Es posible que llegado un momento, nos sea necesario el crear un nuevo contenido, fuera de la pestaña Preferencias -> CMS (Como habíamos explicado en guías anteriores: Ver)
En este caso, vamos hacer un ejemplo muy básico de crear una página “php” nueva en nuestra tienda Prestashop en la versión 1.5.
Lo primero que vamos hacer es crear un fichero, que en este caso lo vamos a llamar:
prueba.php
Dentro del contenido de ese fichero, vamos a introducir lo siguiente:
<?php require(dirname(__FILE__).'/config/config.inc.php'); Controller::getController('PruebaController')->run();
Este fichero, lo tenemos que subir al raíz de nuestra tienda Prestashop.
Al indicar lo siguiente:
<div> Controller::getController('PruebaController')->run();</div>
Indicamos que el controlador al que vamos a llamar se llamara:
PruebaController.php
Ahora vamos a crear el siguiente fichero:
PruebaController.php
Dentro de este fichero, vamos a introducir el siguiente contenido:
<?php class PruebaControllerCore extends FrontController { public $php_self = 'prueba'; public $page_name = 'chorizos'; public function initContent() { parent::initContent(); $this->setTemplate(_PS_THEME_DIR_.'chorizos.tpl'); } }
Este fichero, lo tenemos que copiar en la carpeta:
/controllers/front/
Y por último, vamos a crear el fichero:
chorizos.tpl
En este fichero, vamos a introducir lo siguiente:
{capture name=path}{l s='Prueba'}{/capture} {include file="$tpl_dir./breadcrumb.tpl"} <h1>{l s='Prueba'}</h1> <div class="rte"> {l s='Hola Mundo'} </div>
Este ficheros lo copiaremos en la carpeta:
/themes/default/
He puesto default, porque en este caso usamos la plantilla por defecto.
Ahora si accedemos a la siguiente url:
tuweb.com/prueba.php
Nos llevara a:
tuweb.com/index.php?controller=prueba
Y veremos lo siguiente:
Guía en actualización….
Testeando si funciona en la versión: PrestaShop™ 1.5.1.0 ……..
Prueba realizada con éxito 🙂 …. y para acotar:
se puede incrustar código PHP en los .tpl
solo hay que modificar en el plugin de smarty y habilitar esta opción y el código lo pondrías así:
{php} echo ‘ aquí php puro funciona’; {/php}
Lo he comprobado y se acopla al sistema de prestashop perfectamente, buen arpote. Un saludo.
Gracias por el aporte , funciona perfectamente para el PS 1.5
Cinco estrellas
Nunca pongo ninún comentario en los artículos pero esta vez es necesario.
Una maravilla!!!!!!!!!!!
Toda la mañana con otras propuestas y menos mal que he encontrado la tuya. Ha sido muy fácil seguir el guión y lo mejor de todo es que funciona a la perfección.
Gracias y saludos.