Page 1 sur 1

[RESOLU] Caratères accentués dans le sujet des E-mails

MessagePublié: 26 Août 2011, 07:56
par jeromec
Bonjour,
Lors du traîtement d'une commande, si l'on choisit de notifier le client d'un changement d'état de cette commande ( Envoyée, par exemple ), celui-ci reçoit un e-mail. Jusque là tout fonctionne bien.

Le problème : le sujet du message n'est pas formaté correctement ( avec openCart 1.4.9, en tous cas ) : on reçoit : "Commande 71 Envoyée" au lieu de "Commande 71 Envoyée".

Je pense que dans "admin/model/sale/order.php", il faut modifier cette ligne :
Code: Tout sélectionner
$subject = sprintf($language->get('text_subject')....

mais je ne maîtrise pas le différentes notions d'encodage...

Quelqu'un a-t-il réglé ce problème ?

Re: Caratères accentués dans le sujet des E-mails

MessagePublié: 26 Août 2011, 10:00
par Imaxine
Essayes en modifiant cette ligne :
Code: Tout sélectionner
            $subject = sprintf($language->get('text_subject'), $order_query->row['store_name'], $order_id);
par celle-ci :
Code: Tout sélectionner
            $subject = sprintf($language->get('text_subject'), html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'), $order_id);

Re: Caratères accentués dans le sujet des E-mails

MessagePublié: 27 Août 2011, 06:18
par jeromec
merci,
maintenant on obtient : "Remboursée" à la place de "Remboursée".
C'est dèjà mieux que "Remboursée" que j'obtenais avant...

Peut-être qu'il faudrait définir l'en-tête du message ?

Re: Caratères accentués dans le sujet des E-mails

MessagePublié: 27 Août 2011, 07:44
par Imaxine
Remplace la ligne initiale, par celle-ci, plutôt :
Code: Tout sélectionner
            $subject = sprintf($language->get('text_subject'), html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'), $order_id);

Re: Caratères accentués dans le sujet des E-mails

MessagePublié: 27 Août 2011, 09:17
par jeromec
C'est bien ce que j'ai fait.
Selon le client mail, l'affichage est OK ou non. Je pense que je vais donc laisser comme ca. Merci beaucoup