Buenos dias,
Tengo un problema con la versión 1.7 de prestashop y me necesito vuestra ayuda.
Estoy modificando el tema Classic creando un tema hijo. Las modificaciones que he hecho son menores, simplemente cambios en el código html a nivel de posición de bloques y poco mas.
El problema que tengo esta en el head.tpl, concretamente en esta parte del código:
{if isset($vars) && $vars|@count}
<script type="text/javascript">
{foreach from=$vars key=var_name item=var_value}
var {$var_name} = {$var_value|json_encode nofilter};
{/foreach}
</script>
{/if}
que me genera este código html:
<script type="text/javascript">
var prestashop = ;
</script>
por lo que me genera un error "Uncaught SyntaxError: Unexpected token ;" y todo el javascript deja de funcionar.
Le he hecho un var_dump a $var_value para ver si llega algún valor en esa variable y es correcto.
También he probado generando este código para comprobar si json_encode funciona:
{assign 'myArray' ['cat', 'dog', 'rabbit']}
{$myArray|@var_dump}
{$myArray|json_encode nofilter}
y el resultado es correcto
<script type="text/javascript">
array(3) {
[0]=>
string(3) "cat"
[1]=>
string(3) "dog"
[2]=>
string(6) "rabbit"
}
["cat","dog","rabbit"]
así que no se de donde viene el problema.
Gracias por adelantado por vuestra ayuda.
Un saludo.