Guía – Crear nueva página con PHP en Prestashop 1.5

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 pagina “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 ultimo, 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, por que 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….

Print Friendly

6 pensamientos en “Guía – Crear nueva página con PHP en Prestashop 1.5

  1. 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}

  2. 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.

Los comentarios están cerrados.