Prestashop: mostrar las variables y valores que llegan a un tpl en Smarty con debug

Cuando tienes que modificar ficheros tpl en Prestashop, muy a menudo necesitas saber qué variables le llegan desde Smarty (no las de la plantilla). Porque existen unas variables globales y otras que llegan a cada plantilla (diferentes a cada una). Si no pierdes mucho tiempo “probando”.

Cómo mostrar las variables y valores que llegan a un tpl en Smarty.

Esto para nosotros ha sido “un descubrimiento”.  Sólo tienes que poner {debug} en la plantilla tpl que quieras “evaluar”.

Después de poner ese código, recarga la página. El código va a producir un pop-up, así que comprueba que el navegador no te lo está bloqueando.

Cuando lo activas, saldrá un pop up como el de la imagen con las variables buscadas y sus valores.
Con eso sólo tienes que programar lo que necesites.

Esto es muy útil para programar cambios, pero también para hacer “debug”, es decir para ver por qué falla alguna cosa.

Las de la plantilla puedes obtenerlas con getTemplateVars.

Por ejemplo con:

$all_tpl_vars = $smarty->getTemplateVars();
var_dump($all_tpl_vars);