Jump to content

Erreur lors de l'envoi d'un email personnalisé


Recommended Posts

Salut tout le monde,

 

Après avoir créé un modèle d'email personnalisé dans mon module (/modules/module/mails) en anglais et en français, j'essaie d'envoyer ce nouveau modèle à l'aide de la méthode Mail::send() et j'obtiens toujours cette erreur :

 

Erreur - Le modèle d'e-mail suivant n'existe pas : contact_custom

 

J'ai essayé de vider la cache, de compiler et de recompiler les templates, de régénérer les fichiers de langues, de vérifier les permissions, de réinstaller le module, etc. Rien ne semble fonctionner. Je ne sais pas quoi essayer d'autre...

 

J'ai trouvé ce lien qui décrit très bien les étapes à suivre, mais je ne trouve malgré tout pas de solution à mon problème: https://www.h-hennes.fr/blog/2021/02/01/prestashop-gerer-les-emails-dans-vos-modules/?unapproved=36157&moderation-hash=dbfa74f0b8cfbec890f2895604d39b76#comment-36157 

 

Si vous avez des suggestions, je suis tout ouïe! Merci!

Link to comment
Share on other sites

Merci de votre réponse, mais j'ai effectivement adapté cette variable.

Je me suis inspirée de ce snippet de code pour mon besoin:

 

        Mail::send(
            $this->context->language->id, //Identifiant de langue
            'demo', //Code du template ( nom du fichier sans extension) Attention il faut créer un fichier html et txt de chaque template
            $this->l(' Module Installation',false,$this->context->language->locale), // Sujet de l'email ( on peut forcer la traduction dans une locale souhaitée)
            $emailsVars,//Variables de l'email
            '[email protected]', // Email de l'adresse
            NULL, //receiver name
            NULL, //from email address
            NULL,  //from name
            NULL, //file attachment
            NULL, //mode smtp
            _PS_MODULE_DIR_.'hh_demoemails/mails' //La ligne importante est ici ( chemin du dossier mail de votre module )
        );

 

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...