Jump to content

Insérer une image dans un template email


Recommended Posts

Bonjour,

Je viens de me créer un template html d'email pour l'envoi d'un email spécifique nécessaire à ma boutique.

Je n'arrive pas à insérer une image dans l'email (en fait celle-ci ne s'affiche pas dans l'email que je reçois).

Je l'insère dans mon template html sous la forme : <img src="http://www.monsite.fr/monimage.jpg" /> mais elle n'apparait pas dans l'email.

J'ai vu que le logo du site est attaché au mail dans la classe Mail (Mail->Send) puis appelé dans le template sous la forme {shop_logo}

 

Qq a-t-il déjà rencontré ce pb et l'a t-il résolu ?

Dans l'attente de vous lire.

Link to comment
Share on other sites

  • 6 months later...
  • 11 months later...

Bonjour,

 

Je cherchais la même chose, j'ai testé la manip suivante qui semble fonctionner, pour ceux qui en auraient besoin : (prestashop 1.4.6)

 

1 : Placer l'image dans le dossier "img"

 

2 : Modifier le fichier classes/Mail.php

 

Au niveau de la ligne suivante (ligne 177) :

 

$templateVars['{shop_logo}'] = (file_exists(_PS_IMG_DIR_.'logo_mail.jpg')) ? $message->attach(new Swift_Message_Image(new Swift_File(_PS_IMG_DIR_.'logo_mail.jpg'))) : ((file_exists(_PS_IMG_DIR_.'logo.jpg')) ? $message->attach(new Swift_Message_Image(new Swift_File(_PS_IMG_DIR_.'logo.jpg'))) : '');

 

Recopier cette ligne en-dessous et adapter le nom de la variable et le nom des images :

 

$templateVars['{shop_imageplus}'] = (file_exists(_PS_IMG_DIR_.'logo_imageplus.jpg')) ? $message->attach(new Swift_Message_Image(new Swift_File(_PS_IMG_DIR_.'logo_imageplus.jpg'))) : ((file_exists(_PS_IMG_DIR_.'imageplus.jpg')) ? $message->attach(new Swift_Message_Image(new Swift_File(_PS_IMG_DIR_.'imageplus.jpg'))) : '');

 

3 : Ajouter la variable dans le template mail souhaité (se trouvant à la racine du site dans le dossier mails)

exemple dans mails/fr/newsletter.html ajouter {shop_imageplus} attacher l'image

Link to comment
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
×
×
  • Create New...