Yllen Posted October 2, 2011 Share Posted October 2, 2011 Bonjour à tous, Comment être averti lorsqu'un client se crée un compte (même s'il ne fait pas de commande ni de panier, simplement quand il s'inscrit sur mon site) ? Merci d'avance. Link to comment Share on other sites More sharing options...
manouille Posted October 2, 2011 Share Posted October 2, 2011 Recherche du côté du module mailalerts qui gère ca très bien. Je crois qu'il est en natif maintenant sinon tu le trouveras sur le forum. Link to comment Share on other sites More sharing options...
Sxilderik Posted October 2, 2011 Share Posted October 2, 2011 En 1.4.3, mailAlerts ne gère pas le mail sur création de compte. Voici les modifs à apporter pour qu'il le fasse, c'est assez simple : 1) dans mailalerts.php, ajouter l'enregistrement d'un Hook à la fonction install() if (!parent::install() OR !$this->registerHook('newOrder') OR !$this->registerHook('updateQuantity') OR !$this->registerHook('productOutOfStock') OR !$this->registerHook('customerAccount') OR !$this->registerHook('updateProduct') OR !$this->registerHook('deleteProduct') OR !$this->registerHook('deleteProductAttribute') OR !$this->registerHook('updateProductAttribute') OR !$this->registerHook('createAccount') // <== ajouter cette ligne ) return false; 2) dans mailalerts.php, ajouter la fonction de Hook suivante : public function hookCreateAccount($params) { if (empty($this->_merchant_mails)) return; $customer = $params['newCustomer']; $id_lang = (int)(Configuration::get('PS_LANG_DEFAULT')); $iso = Language::getIsoById((int)($id_lang)); $template = 'new_account'; $subject = $this->l('New account'); $templateVars = array( '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email, '{shop_name}' => Configuration::get('PS_SHOP_NAME'), ); if (file_exists(dirname(__FILE__).'/mails/'.$iso.'/'.$template.'.txt') AND file_exists(dirname(__FILE__).'/mails/'.$iso.'/'.$template.'.html')) Mail::Send($id_lang, $template, $subject, $templateVars, explode(self::__MA_MAIL_DELIMITOR__, $this->_merchant_mails), NULL, $configuration['PS_SHOP_EMAIL'], $configuration['PS_SHOP_NAME'], NULL, NULL, dirname(__FILE__).'/mails/'); } 3) dans le répertoire modules/mailalerts/mails/fr, ajouter les deux fichiers : new_account.txt Bonjour, Un nouveau compte a été créé : {firstname} {lastname} ({email}) sur {shop_name}. et new_account.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>[{shop_name}] Nouveau compte</title> </head> <body> <table style="font-family:Verdana,sans-serif; font-size:11px; color:#374953; width: 550px;"> <tr> <td> <a href="{shop_url}" title="{shop_name}"><img alt="{shop_name}" src="{shop_logo}" style="border:none;" ></a> </td> </tr> <tr><td> </td></tr> <tr> <td><span style="color: coral; font-weight: bold;">Un nouveau compte a été créé : {firstname} {lastname} ({email})</td> </tr> </table> </body> </html> 4) C 'est fini. Il ne faut pas oublier de réinitialiser le module mailAlerts. 1 Link to comment Share on other sites More sharing options...
Yllen Posted October 2, 2011 Author Share Posted October 2, 2011 Merci Manouille, mais je ne trouve pas, je ne suis qu'en 1.4.3 c'est peut-être pour ça. Et merci Sxilderik ! Je vais suivre tes instructions tout de suite et je reviens te dire ce qu'il en est. Link to comment Share on other sites More sharing options...
Yllen Posted October 3, 2011 Author Share Posted October 3, 2011 Installé et testé et ça marche impeccable ! Encore un grand merci pour ta solution, Sxilderik. Link to comment Share on other sites More sharing options...
ozilus Posted March 1, 2012 Share Posted March 1, 2012 Bonjour, Merci à Sxilderik pour cette aide précieuse. Cela fonctionne parfaitement. Link to comment Share on other sites More sharing options...
Arômes & Gourmandiz Posted August 19, 2012 Share Posted August 19, 2012 (edited) Je suis en 1.4.8.2 et cela ne fonctionne pas, malgré un respect à la lettre des instructions Une idée? Edited August 19, 2012 by Arômes & Gourmandiz (see edit history) 1 Link to comment Share on other sites More sharing options...
kapi Posted August 19, 2012 Share Posted August 19, 2012 Merci. Je vais tester. Link to comment Share on other sites More sharing options...
rachel01 Posted June 2, 2014 Share Posted June 2, 2014 J'essaie en vain de tester cette modification sur une version 1.5.4 mais cela ne fonctionne pas (j'ai bien changé les noms des hook ayant été mis à jour, les nouvelles syntaxes, etc...). Quelqu'un aurait-il réussi à adapter cette modif sur la 1.5 ? Merci Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now