Page 1 sur 1

Mail encodage

MessagePublié: 30 Oct 2012, 14:24
par doudouvs
Bonjour,

J'ai un soucis d'encodage uniquement dans certain mail de notification.

Exemple 1 :
Vous venez de recevoir une commande.

Identifiant commande : 16
Date d’ajout : 30/10/2012
État de la commande : Commande en attente

Exemple 2 :
Nous vous remercions de votre enregistrement et vous souhaitons la bienvenue sur Store !

Votre compte a été créé, vous pouvez désormais vous connecter en utilisant votre adresse courriel et mot de passe à l’adresse suivante :

Alors que les mails de commande client passe correctement.
Si vous avez une solution ou une piste.

Merci Daniel

Re: Mail encodage

MessagePublié: 30 Oct 2012, 17:22
par Imaxine
As-tu fait une recherche car ce sujet a déjà été traité et une solution a été apporté ?

Par exemple, ce sujet en parle.

Re: Mail encodage

MessagePublié: 31 Oct 2012, 12:44
par doudouvs
Oui j'avais bien modifié les lignes

Code: Tout sélectionner
      //$mail->setSubject($subject);
      //$mail->setText($message);
      $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
      $mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8'));

Resultat quand on reçois une alerte de commande :
Vous venez de recevoir une commande.

Identifiant commande : 17
Date d’ajout : 31/10/2012
État de la commande : Commande en attente

Re: Mail encodage

MessagePublié: 31 Oct 2012, 13:08
par Imaxine
Dans le fichier catalog/model/checkout/order.php

Remplace la ligne 428
Code: Tout sélectionner
         $mail->setSubject($subject);
Par celle-ci
Code: Tout sélectionner
         $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
les lignes 485 et 486
Code: Tout sélectionner
            $mail->setSubject($subject);
            $mail->setText($text);
Par celles-ci
Code: Tout sélectionner
            $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
            $mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8'));
Ainsi que la ligne 557
Code: Tout sélectionner
            $mail->setSubject($subject);
Par celle-ci
Code: Tout sélectionner
            $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));

Re: Mail encodage

MessagePublié: 31 Oct 2012, 13:22
par doudouvs
Effectivement cela marche mieux merci