Crear pagina PHP en prestashop 1.6

Crear en el directorio: /controllers/front/

El fichero: NadieController.php

Con el siguiente contenido:

<?php
class NadieControllerCore extends FrontController
{
public $php_self = 'nadie';
public function initContent()
{
$this->context->smarty->assign(
array(
'variableSmarty1' => 'Prueba 1',
'variableSmarty2' => 'Prueba 2',
)
);
parent::initContent();
$this->setTemplate(_PS_THEME_DIR_.'nadie.tpl');
}
}

En: $php_self definimos el identificador de la página. Además de ser el identificador de la página, nos sirve cuando accedemos al controlador vía web, siendo el valor del parámetro. Si el nombre del controlador es Nadie, aquí indicamos “nadie” en minúscula.

Dentro de la función “initContent” hemos definidos dos variables para luego poder usarlas en el fichero TPL. Además, definimos el fichero TPL que cargara.

Creamos un fichero llamado “nadie.tpl” en el directorio /themes/TUPLANTILLA/ con el siguiente contenido:


<h1 class="page-heading">{l s='Nadie'}</h1>

<p>{l s='Hola Nadie'}</p>

<p>{l s='Variable 1'} {$variableSmarty1}</p>
<p>{l s='Variable 2'} {$variableSmarty2}</p>

Definir URL amigable para la nueva página PHP que hemos creado.

Pestaña Preferencias -> SEO Y URLS

Pulsar Añadir nuevo

Añadir nueva página

En el formulario que nos aparecerá rellenamos los siguientes datos:

Página -> nadie
Título de la página -> Mundo de Nadie
Meta Descripción -> Aventuras en el mundo de Nadie donde disfrutara del mundo oscuro de Prestashop
URL reescrita -> La url amigable de nuestra página será nadie

Definiendo metas de la página Nadie

Ahora si accedemos a nuestra nueva página mediante:

tuweb.com/prefijoIdioma/nadie

Veremos nuestra página nueva:

Viendo página nadie