¿No funciona la variable global $page_name en Prestashop 1.7?

Si en Prestashop 1.7 (variante 1.7.0.3) intentamos escribir en un fichero “tpl” la variable:

{$page_name}

No obtenemos ningún valor….

Un ejemplo, vamos a editar el fichero:

/themes/classic/templates/_partials/header.tpl

Y añadimos la siguiente línea:

Esto es una prueba: {$page_name}

Si ahora accedemos a la tienda, veremos que pega un “petardazo” y que no encuentra el valor de la variable…

Una solución es usar la variable

{$page.page_name}

Vemos que no da error Prestashop 1.7 (1.7.0.3) y muestra el valor de la “sección que estamos visitando”

Adjunto Captura

Uso de {$page.page_name} en Prestashop 1.7
Uso de {$page.page_name} en Prestashop 1.7

Guía basada en Prestashop 1.7.0.3

2 comentarios sobre “¿No funciona la variable global $page_name en Prestashop 1.7?”

  1. Hola. Puede ser que esta variable no se actualice al cambiar de pagina si esta la cache activada? Gracias.

    1. Un poco tarde la respuesta por mi parte, pero con la cache activada (al menos de la Smarty) si funciona en las variantes actuales de Prestashop 1.7.

      ¿Hablas de la Cache que te señalo en la imagen?

      Lo que si es cierto, es que si has modificado el TPL, para que se apliquen los cambios (aunque esto imagino que lo sabes) tienes que limpiar la cache desde Parámetros Avanzados -> Rendimiento. (Pero una vez limpiada y (aunque tengas activada la cache) en principio deberían verse los cambios, porque la has limpiado (vaciada).

Los comentarios están cerrados.