Jump to content

Error json_encode Prestashop 1.7


Recommended Posts

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.

 49522460b4a54ca088adefdfb441396b.png

 

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.

Link to comment
Share on other sites

  • 3 weeks later...

Hola JlMarin, me pasa exactamente lo mismo, no sè a que nivel se encuentra tu desesperaciòn, mi caso es extremo, por eso me tomo el atrevimiento de consultarte si has podido encontrar el error,  tengo la misma versión de PS, igual caso, cambios menores en html, algùn codigo de seguimiento y nada màs... obviamente deschice cambios para ver si era eso y nada ... sigo con un var prestashop =; variable que debería estar cargada de datos...

 

detalle importante, ya que tengo server propio para mi PS, y hago periódicos backs, si restauro una versiòn previa del public__html,, (con la base de datos actual todo sigue igual), pero si restauro ambas cosas, web y sql a la version previa, todo funciona nuevamente, lo que pasa es que entre medio tengo una carga de cientos de productos, que encima le toco cargar a mi mujer, porfa evitemos un divorcio. :(

 

Te agradecerè cualquier data, si sè de algo te aviso, gracias.
Pablo

Desde Còrdoba Argentina.
 

Edited by PabloPS (see edit history)
Link to comment
Share on other sites

Pablo para, si conseguí averiguar el motivo, pero no lo solucione de una forma definitiva.

 

El problema es cuando en la configuración de la tienda en provincia pones selecciona algo con acento, en Málaga. El acento lo coge como carácter extraño y peta el json.

 

Yo lo solucione no indicando nada.

Link to comment
Share on other sites

MIl gracias por tu rspuesta, dfinitivamente ha sido eso hermano, claro que sí, por que fue juste cuando configuré Córdoba, a pesar de la bronca has salvao 16 años de matrimonio jaja hasta tu mensje era yo el culpable, ahora la culpable es mi mujer por no mudarnos a Buenos Aires, a donde no tenemos acentos. :) la verdad no sé como encontraste el detalle te felicito, todos los dias me replanteo si PS es el mejor camino, veo que una vez que funcione todo, tendre siempre temor a querer mejorar algo, no sé trabajaré en espejo con una tienda para lela, si de un lado funciona lo aplico en real... 


gracias de nuevo, mil gracias.


PD: la pregunta del millon si en configuración pongo algo sin acento se soluciona el problema o ya es insalvable.?


Un abrazó 


Pablo desde


Cordoba (sin acento)


pd2: arrancaré la tecla acento de mi teclado.


pd3,: aquí  un servidor


Link to comment
Share on other sites

 

MIl gracias por tu rspuesta, dfinitivamente ha sido eso hermano, claro que sí, por que fue juste cuando configuré Córdoba, a pesar de la bronca has salvao 16 años de matrimonio jaja hasta tu mensje era yo el culpable, ahora la culpable es mi mujer por no mudarnos a Buenos Aires, a donde no tenemos acentos. :) la verdad no sé como encontraste el detalle te felicito, todos los dias me replanteo si PS es el mejor camino, veo que una vez que funcione todo, tendre siempre temor a querer mejorar algo, no sé trabajaré en espejo con una tienda para lela, si de un lado funciona lo aplico en real... 

gracias de nuevo, mil gracias.

PD: la pregunta del millon si en configuración pongo algo sin acento se soluciona el problema o ya es insalvable.?

Un abrazó 

Pablo desde

Cordoba (sin acento)

pd2: arrancaré la tecla acento de mi teclado.

pd3,: aquí  un servidor

 

 

Prestashop es una gran plataforma, cierto es que en la version 1.7 la han sacado sin pulir mucho. 

 

Si en la configuración cambias a algo sin acento se soluciona.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...