THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 mail à l'inscription

(15-12-2014 11:46:59)


Bonjour,
ayant déjà réalisé plusieurs sites sous Thelia V1, j'ai entrepris le passage à la V2 par la réalisation d'un nouveau site qui ne comporte pour l'instant que du contenu : http://scamprecouvrement.com

J'aimerais savoir comment lors d'une inscription client envoyer un mail de confirmation avec copie à l'administrateur.

Merci de m'indiquer une piste pour mes recherches.

Offline

#2 Re: mail à l'inscription

(15-12-2014 16:43:49)


Bonjour,

Tu parles bien de la création d'un compte client  ( et non de l'envoi d'une demande de contact). Le plus simple est de créer un module avec un listener sur l'évènement CUSTOMER_CREATEACCOUNT. En interceptant cet évènement tu seras alors en mesure de définir les actions que tu souhaites quand cet évènement à lieu.

Offline

#3 Re: mail à l'inscription

(15-12-2014 17:50:19)


ok, merci.

Pour moi ce n'est pas "simple" de développer un module pour la V2 mais je vais essayer avec Thelia doc ...

Offline

#4 Re: mail à l'inscription

(16-12-2014 15:57:27)


Bonjour,

J'ai créé un module basique qui répond à ton besoin (et  peut-être à celui d'autres personnes ici :-) ) : Notifier Module

Ce module envoie un mail l'adresse emaiil configurée dans la page Informations boutique ainsi qu'à l'adresse email spécifiée lors de la création du compte.

Il s'agit d'une version basique, il n'y a pas de formulaire de configuration pour la personnalisation de l'email par exemple.
Le message envoyé au format HTML peut être customisé dans le fichier CustomerAccounCreationListener.php.

Last edited by Nog (17-12-2014 00:24:28)

Offline

#5 Re: mail à l'inscription

(17-12-2014 09:55:02)


Super ! Merci

Cela va me permettre d'aborder l'écriture de modules.

Offline

#6 Re: mail à l'inscription

(17-12-2014 11:28:55)


Je suggère de proposer un mail configurable depuis le back-office, et d'utiliser les services du mailer pour l'envoyer.

Pour créer un email personnalisable depuis le back-office, procéder à sa création lors de l'activation du module, en français et en anglais, avec une version texte et une version HTML.

 public function postActivation(ConnectionInterface $con = null)
{
        if (null === MessageQuery::create()->findOneByName('lenomdumessage')) {
            $message = new Message();

            $message
                ->setName('lenomdumessage')

                ->setLocale('en_US')
                ->setTitle('Registration confirmation')
                ->setSubject("Your registration on {config key='store_name'} is confirmed")
                ->setHtmlMessage(
                         ... le HTML en anglais...
                )
                ->setTextMessage(
                         ... le texte en anglais...
                )
                ->setLocale('fr_FR')
                ->setTitle('Confirmation inscription')
                ->setSubject("Confirmation de votre inscription sur {config key='store_name'}")
                ->setHtmlMessage(
                         ... le HTML en français...
                )
                ->setTextMessage(
                         ... le texte en français...
                )
                ->save();
        }
}

Ensuite, dans ton event listener, tu vas pouvoir profiter des services du mailer au lieu d'invoquer directement Swift :

               $this->mailer->sendEmailToCustomer(
                    'lenomdumessage',
                    $customer,
                    [ /* Variables évetuelles a passer au message 'var' => 'valeur'  */ ]
                );

Et voilà, ton module est internationalisé, et s'appuie sur un service de haut niveau pour l'envoi du mail.


OpenStudio Toulouse

Offline

#7 Re: mail à l'inscription

(17-12-2014 12:28:46)


Hi Roadster,

You're a machine !

Merci pour ces indications, je m'y colle dès que j'ai un peu de temps libre. Merci pour cette immersion dans les arcanes de Thelia !

PS : Où puis-je trouver l'ensemble des variables Smarty définies par défaut dans Thelia ($smarty.template et consorts...) ?

Offline

#8 Re: mail à l'inscription

(17-12-2014 13:13:32)


Dans la doc Smarty (google est ton ami)


OpenStudio Toulouse

Offline

#9 Re: mail à l'inscription

(17-12-2014 15:18:48)


Je t'ai fait une pull request.


OpenStudio Toulouse

Offline

#10 Re: mail à l'inscription

(17-12-2014 22:55:57)


j'ai fait un tel module
que tu peux trouver ici
WelcomeNotification

il faut juste rajouter dans EventListeners/OnEventListener.php
la ligne suivante :

->addBcc(.....)

avec l'email de l'admin via la variable

cadeau de noel wink