manu20gm Posted April 1, 2019 Share Posted April 1, 2019 (edited) 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. Edited April 5, 2019 by manu20gm "Solución" aportada (see edit history) Link to comment Share on other sites More sharing options...
manu20gm Posted April 2, 2019 Author Share Posted April 2, 2019 Hola! Nadie puede echarme un cable? Un saludo. Link to comment Share on other sites More sharing options...
manu20gm Posted April 5, 2019 Author Share Posted April 5, 2019 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 5 Link to comment Share on other sites More sharing options...
Dianam0423 Posted May 10, 2019 Share Posted May 10, 2019 Tenia el mismo problema y logre solucionarlo gracias a ti, muchas gracias por tu valioso aporte, ya estaba desesperada con este error. Un Saludo. Link to comment Share on other sites More sharing options...
PhoenixLuk Posted January 31, 2020 Share Posted January 31, 2020 Muchas gracias, tenia tiempo buscando una solución a este problema y sólo encontraba respuestas para la versión 1.5 que no eran compatibles con la 1.75 Link to comment Share on other sites More sharing options...
sylarlocke Posted July 1, 2020 Share Posted July 1, 2020 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 More sharing options...
Xordiet Posted October 7, 2020 Share Posted October 7, 2020 Para la gente que lo busque en un futuro, el PR 15840 (https://github.com/PrestaShop/PrestaShop/pull/15840) soluciona el problema. La solución aportada por @manu20gm funciona para los mensajes que se han enviado anteriormente a aplicar el PR. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now