Confirmation D'expédition Envoyée En Cci À Trustpilot

11 posts in this topic

Posted · Report post

Bonjour,

Je viens de souscrire à un contrat chez truspilot pour la collecte et la gestion des avis de mes clients. (idem fia-net, avis-vérifiés, etc..)
Le système étant bien sûr automatisé, il est nécessaire que chaque avis d'expédition client, soit également envoyé chez trustpilot en cci. (l'adresse mail de destination étant secrète et liée au compte)
Comment faire pour rajouter cette copie d'envoi ? Dans quel fichier ?

Merci par avance
 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

Pour faire ce que vous souhaitez, le plus simple est de modifier la fonction d'envoi d'email dans fonctions/email.php pour rajouter un header contenant le cci à la fonction mail() de PHP si le code technique du modèle d'email est égal à celui ou ceux que vous souhaitez envoyer à Trustpilot.

Share this post


: post
Share on other sites

Posted · Report post

Oui le mail à envoyer à Trustpilot est typiquement celui généré par peel.
Il doit contenir nom/prénom, N° de commande et adresse mail du client. Leur robot se débrouille à trouver ces infos grâce aux noms des variables.
Pouvez vous m'aider à modifier la fonction mail ? M'orienter sur ce que je dois faire ?

Cordialement,
François.
 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

Dans la fonction send_email, vous pouvez faire un test sur le techical code (variable $template_technical_code) pour ajouter le header cci dans la variable $mail_header qui est ensuite utilisé par mail().

Share this post


: post
Share on other sites

Posted · Report post

Bonjour et Merci.

Pouvez vous me donner le code exact à copier, et la ligne où je dois le copier svp ?
Je me débrouille un peu le cas échéant mais je ne suis pas un pro du php...

Merci d'avance.
 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,


Dans la fonction send_email du fichier lib/fonctions/emails.php vous pouvez ajouter le test
    
    if ($template_technical_code == 'email_commande') {
        $email_bcc = 'email@trustpilot.com';
        $mail_header .= "Bcc: " . $email_bcc . $eol;
    }

vers la ligne 90 du fichier, sous la génération du champ from (par cohérence).

Share this post


: post
Share on other sites

Posted · Report post

Merci beaucoup !

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Pour la version 7.0 premium, ca se passe comment s'il vous plait ?

Merci

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Pour la version 7.0. la manipulation à faire est la même, et à faire au même endroit. Vous pouvez placer le morceau de code de mon précédent message sous le bloc de code

		if (!empty($nom_expediteur)) {
			$mail_header .= "From: " . $nom_expediteur . ' <' . $from . '>' . $eol;
		} else {
			$mail_header .= "From: " . $from . $eol;
		}

 

Share this post


: post
Share on other sites

Posted (edited) · Report post

Bonjour et merci pour votre aide cependant cela ne fonctionne pas, voici le bout de code que j'ai :

$mail_header = "Content-Transfer-Encoding: 8bit" . $eol;
 $mail_header .= "MIME-Version: 1.0" . $eol;
 if (!empty($from)) {
  // Au cas où $from ait plusieurs adresses emails (variable support par exemple)
  if ($from == $GLOBALS['support']) {
   $nom_expediteur = vb($GLOBALS['site_parameters']['nom_expediteur']);
  } else {
   $nom_expediteur = '';
  }
  $from_array = explode(',', str_replace(';', ',', $from));
  $from = $from_array[0];
  // création du header de l'email
  if (!empty($nom_expediteur)) {
   $mail_header .= "From: " . $nom_expediteur . ' <' . $from . '>' . $eol;
  } else {
   $mail_header .= "From: " . $from . $eol;
 if ($template_technical_code == 'email_commande') {
         $email_bcc = 'monmail@gmail.com';
         $mail_header .= "Bcc: " . $email_bcc . $eol;
     }
  }
  if (!empty($reply_to)) {
   // Au cas où $reply_to ait plusieurs adresses emails (variable support par exemple)
   $reply_to_array = explode(',', str_replace(';', ',', $reply_to));

 

Pour info : Pour tester, je prends une ancienne commande à moi, que je passe d'annulée à expediée

 

Merci Gilles ;)

Edited by saypee

Share this post


: post
Share on other sites

Posted (edited) · Report post

J'ai trouvé, puisque je voulais que ca parte avec le mail d'expedition.

Merci

 $mail_header .= "From: " . $from . $eol;
 if ($template_technical_code == 'send_avis_expedition') {
         $email_bcc = 'monmail@gmail.com';
         $mail_header .= "Bcc: " . $email_bcc . $eol;

Edited by saypee

Share this post


: 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

Twitter Advisto ecommerce

Facebook PEEL Shopping