Jump to content

PS.1.7.5 - Error caracteres tiles y ñ en mensajes de clientes [SOLUCIONADO?]


Recommended Posts

Buenas tardes, estoy experimentando un fallo en el sistema  de mensajes de clientes en nuestra tienda (version 1.7.5 con la plantilla classic). Es un error un poco raro. La base de datos y la tabla están codificadas bajo utf8_general_ci.

 

Resulta que si utilizan el formulario de contacto de la pagina web en la base de datos se guarda perfectamente, con sus tildes y demás y luego en el BO se muestra perfectamente.

Sin embargo, si los clientes dejan un mensaje en la pagina del carrito cuando elijen el transportista, en este caso por el motivo que sea no se guarda correctamente en la base de datos y tampoco se muestra bien en el BO.

Os dejo unas imagenes para que veais a lo que me refiero. La tabla de la bbdd es ps_customer_message para ambos mensajes, pero en uno no almacena correctamente los caracteres especiales y el el otro si.

 

 

 

ERROR2.png

ERROR1.png

Edited by manu20gm
"Solución" aportada (see edit history)
Link to comment
Share on other sites

Quote

Quien quiera peces que se moje el culo.

¿SOLUCIONADO? esto es más bien un PARCHE, con prestashop casi siempre es poner parchecitos y seguir adelante. Lo comparto por si alguno más tiene este fallo tan molesto.

Supongo que el error estará en el tpl del textarea mensaje del checkout, pero no he sido capaz de arreglarlo. Lo que si he hecho es sustituir en la línea 811 del fichero localizado en la carpeta /adminXXXX/themes/default/template/controllers/orders/helpers/view/view.tpl

{html_entity_decode($message['message']|escape:'html':'UTF-8'|nl2br)}

Con la función html_entity_decode() pasamos las entidades html a los símbolos en si. En la base de datos sigue estando mal pero visualmente no tenemos ya ese problema.

 

Un saludo

 

  • Like 5
Link to comment
Share on other sites

  • 1 month later...
  • 8 months later...
  • 5 months later...
On 4/5/2019 at 9:01 AM, manu20gm said:

¿SOLUCIONADO? esto es más bien un PARCHE, con prestashop casi siempre es poner parchecitos y seguir adelante. Lo comparto por si alguno más tiene este fallo tan molesto.

Supongo que el error estará en el tpl del textarea mensaje del checkout, pero no he sido capaz de arreglarlo. Lo que si he hecho es sustituir en la línea 811 del fichero localizado en la carpeta /adminXXXX/themes/default/template/controllers/orders/helpers/view/view.tpl


{html_entity_decode($message['message']|escape:'html':'UTF-8'|nl2br)}

Con la función html_entity_decode() pasamos las entidades html a los símbolos en si. En la base de datos sigue estando mal pero visualmente no tenemos ya ese problema.

 

Un saludo

 

Estupendo amigo funciona perfectamente, gracias por compartirlo, nos has ayudado.

Link to comment
Share on other sites

  • 3 months later...

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...