Jump to content
AW73

Message client avec caractères spéciaux et entités HTML

Recommended Posts

Bonjour

J'utilise Prestashop 1.7.2.4. Ce n'est pas systématique mais j'ai certains messages de client qui arrivent avec les caractères spéciaux (é,à,ç,è, etc.) qui sont affichés avec leur entité HTML (&agrave, par exemple). Je n'arrive pas à reproduire ce comportement.

Par exemple, voici ce que j'ai sur une commande, dans la fenêtre "Messages". J'ai le même résultat en cliquant sur le message via les interfaces du SAV.

image.png.be43554210f9c7ba4cb5092bc8941368.png

Ce qui est surprenant c'est que dans les listes (SAV par exemple) tout est OK :

image.thumb.png.f4f3b1cd0110ce7006e980c19ce32f51.png

 

Comment puis-je résoudre ce problème ?

Share this post


Link to post
Share on other sites
On 20/02/2018 at 4:05 PM, AW73 said:

Bonjour

J'utilise Prestashop 1.7.2.4. Ce n'est pas systématique mais j'ai certains messages de client qui arrivent avec les caractères spéciaux (é,à,ç,è, etc.) qui sont affichés avec leur entité HTML (&agrave, par exemple). Je n'arrive pas à reproduire ce comportement.

Par exemple, voici ce que j'ai sur une commande, dans la fenêtre "Messages". J'ai le même résultat en cliquant sur le message via les interfaces du SAV.

image.png.be43554210f9c7ba4cb5092bc8941368.png

Ce qui est surprenant c'est que dans les listes (SAV par exemple) tout est OK :

image.thumb.png.f4f3b1cd0110ce7006e980c19ce32f51.png

 

Comment puis-je résoudre ce problème ?

J'ai ce même problème avec un Prestashop 1.7.3.2

Il se produit lorsqu'un client laisse un message dans le processus de commande via le champs prévu à cet effet.

Il s'agit évidemment d'un problème d'encodage UTF-8 mais je ne sais pas le corriger.

Quelqu'un a -t-il une solution?

Share this post


Link to post
Share on other sites

Suscribe...

J'ai été regarder dans la DB (table ps_customer_message) et de temps en temps le message est encodé et parfois pas.

Exemples (ce sont des copiés collés de la colonne "message"):

"Bonjour, pour notre société nous cherchons une ..." -> les "é" ne sont pas encodés

"quel délai à partir du jour de la co..." -> le "é" et le "à" ont été encodés

Share this post


Link to post
Share on other sites

J'ai le même souci, uniquement quand les messages sont envoyés depuis le champ "Message" de finalisation de la commande.

Avez-vous pu trouver une solution ? Merci à tous !

Share this post


Link to post
Share on other sites

Je me joins à vous avec le même problème... Dans le Backoffice (1ère image), le résumé du message est OK, mais quand on l'ouvre il n'est pas codé en UTF-8

image.png.9b7f4317a3c3fd847da863c4f9c8cab9.png

image.png.680c2499ada1f9cc0b3cad0f63c516c5.png

Je suis sûr qu'un génie de passage va nous trouver la solution... 🧐

Merci d'avance !

Share this post


Link to post
Share on other sites

Apparemment ça se passe par là: AdminCustomerThreadsController.php (/backoffice/controllers/admin/AdminCustomerThreadsController.php) où bien là... /admin/themes/default/template/controllers/customer_threads/helpers/view/message.pl

Edited by BGUERBET

Share this post


Link to post
Share on other sites

Les messages du SAV dans le backoffice ne sont pas codés correctement

Dans Prestashop 1.7.(4.2) Vous allez devoir modifier un tout petit template.

Celui-ci se trouve dans /backoffice/themes/default/template/controllers/customer_threads/helpers/view/message.pl

Repérez en fin de fichier la ligne suivante :

 
<p class="message-item-text">{$message.message|escape:'html':'UTF-8'|nl2br}</p>

Et remplacez-la par ceci :

 
<p class="message-item-text">{$message.message nofilter}</p>

Enregistrez... , c’est réglé !

Edited by BGUERBET

Share this post


Link to post
Share on other sites

Bonjour, 

On ne doit pas travailler sur la même chose ; ) Je n'ai déjà plus ces lignes de code dans xxxxxxxxxx/themes/default/template/controllers/customer_threads/helpers/view/message.pl

Mais le pb persiste ... depuis ... 1.4 au moins 

Share this post


Link to post
Share on other sites
Quote
On 12/5/2018 at 7:13 PM, BGUERBET said:

Les messages du SAV dans le backoffice ne sont pas codés correctement

Dans Prestashop 1.7.(4.2) Vous allez devoir modifier un tout petit template.

Celui-ci se trouve dans /backoffice/themes/default/template/controllers/customer_threads/helpers/view/message.pl

Repérez en fin de fichier la ligne suivante :

 
<p class="message-item-text">{$message.message|escape:'html':'UTF-8'|nl2br}</p>

Et remplacez-la par ceci :

 
<p class="message-item-text">{$message.message nofilter}</p>

Enregistrez... , c’est réglé !

Salut à tous

Merci BGUERBET pour cette solution

Je suis sur la même version que vous et je viens d'appliquer ces modifications. Mais j'ai toujours le même souci de codage sur les nouveaux messages qui arrivent...

Avez-vous une idée?

Miran

 

Share this post


Link to post
Share on other sites
On 12/10/2018 at 12:02 PM, lemiran said:

 

up?

C'est dingue que Prestashop ne règle pas ce pb récurent depuis des lustres!!!

Share this post


Link to post
Share on other sites
On 12/5/2018 at 7:13 PM, BGUERBET said:

Les messages du SAV dans le backoffice ne sont pas codés correctement

Dans Prestashop 1.7.(4.2) Vous allez devoir modifier un tout petit template.

Celui-ci se trouve dans /backoffice/themes/default/template/controllers/customer_threads/helpers/view/message.pl

Repérez en fin de fichier la ligne suivante :

 
<p class="message-item-text">{$message.message|escape:'html':'UTF-8'|nl2br}</p>

Et remplacez-la par ceci :

 
<p class="message-item-text">{$message.message nofilter}</p>

Enregistrez... , c’est réglé !

Pour ma part, merci BGUERBET, cela fonctionne sur les nouveaux messages !

Share this post


Link to post
Share on other sites

Bonjour,

au cas où cela puisse vous aider. J'ai réglé le souci sur un prestashop 1.6 en modifiant les fichiers suivants

themes\XXX\order-detail.tpl

et

adm\themes\default\template\controllers\customer_threads\helpers\view\message.tpl

En modifiant l'affichage des messages comme ceci :

{$message.message|escape:'html':'UTF-8'|nl2br}

modifié en :

{$message.message|unescape:'html':'UTF-8'|nl2br}

Share this post


Link to post
Share on other sites

Bonjour.

J'ai le même soucis et testé les 2 solutions.

Aucune ne fonctionne pour moi

Version 1.7.5.0

 

Share this post


Link to post
Share on other sites

Bonjour,

J'avais le même soucis à 2 endroits (PS 1.7.3.3):

Dans le récap de la commande que j'ai réglé via  /backoffice/themes/default/template/controllers/orders/helpers/view/view.tpl Ligne 807 :

Remplacer

 <p class="message-item-text">
    {$message['message']|escape:'html':'UTF-8'|nl2br}
 </p>

Par :

<p class="message-item-text">
  {$message['message']|unescape:'html':'UTF-8'|nl2br}
</p>

(fonctionne aussi avec nofilter)

Dans la partie SAV via la solution de BGUERBET

On 12/5/2018 at 7:13 PM, BGUERBET said:

Les messages du SAV dans le backoffice ne sont pas codés correctement

Dans Prestashop 1.7.(4.2) Vous allez devoir modifier un tout petit template.

Celui-ci se trouve dans /backoffice/themes/default/template/controllers/customer_threads/helpers/view/message.pl

Repérez en fin de fichier la ligne suivante :

 
<p class="message-item-text">{$message.message|escape:'html':'UTF-8'|nl2br}</p>

Et remplacez-la par ceci :

 
<p class="message-item-text">{$message.message nofilter}</p>

Enregistrez... , c’est réglé !

En espérant que ça puisse en aider certains !

  • Like 1

Share this post


Link to post
Share on other sites

Bravo et merci. Ca fonctionne...
Un problème de moins sur 1.7

Share this post


Link to post
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

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More