delighted Posted February 18, 2015 Share Posted February 18, 2015 Bonjour à toutes et tous, Dans le cadre d'un site B2B (ver 1.6.0.11) j'ai modifié le fichier qui concerne l'inscription d'un nouveau client pro afin que celui-ci ne soit pas attribué au groupe "client" de façon automatique (seul groupe qui peut visualiser les prix). Ainsi, j'ai la possibilité de vérifier préalablement les données transmises (siret et autres) avant de l'activer ou pas ! Bref, comme je ne suis pas logué constamment sur mon BO je souhaitais trouver une solution ou module qui m'envoie un mail dès l'inscription d'un nouveau client. C'est chose faite grâce au module de El Patron, testé et approuvé ! https://www.prestashop.com/forums/topic/294459-free-module-customer-registration-admin-alerts-email-when-new-registration/?p=1485984 Certes le module est en anglais mais comme c'est d'un simplicité déconcertante pas de soucis particuliers ! Link to comment Share on other sites More sharing options...
bu_marius Posted February 18, 2015 Share Posted February 18, 2015 (edited) salut, plus simple dans AuthController.php tu peux mettre ca apres: protected function sendConfirmationMail(Customer $customer) { if (!Configuration::get('PS_CUSTOMER_CREATION_EMAIL')) return true; // send out an email when new customer $shop_email = Configuration::get('PS_SHOP_EMAIL'); $shop_name = Configuration::get('PS_SHOP_NAME'); Mail::Send(Configuration::get('PS_LANG_DEFAULT'), 'new_customer', Mail::l('Inscription Nouveau Client !'), array( '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email ), $shop_email, $shop_name, $shop_email); // end send out an email when new customer return Mail::Send( $this->context->language->id, 'account', Mail::l('Welcome!'), array( '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email, '{passwd}' => Tools::getValue('passwd')), $customer->email, $customer->firstname.' '.$customer->lastname ); } tu dois creer un template pour ton email dans ce cas: new_customer.html qui se trouve dans le repertoire mails. Bonne soiree Edited February 18, 2015 by bu_marius (see edit history) 1 Link to comment Share on other sites More sharing options...
gbossicard Posted August 15, 2015 Share Posted August 15, 2015 Merci à bu_marius, ça fonctionne nickel ! Link to comment Share on other sites More sharing options...
bu_marius Posted August 15, 2015 Share Posted August 15, 2015 avec plaisir. Link to comment Share on other sites More sharing options...
clichois Posted August 30, 2015 Share Posted August 30, 2015 salut, plus simple dans AuthController.php tu peux mettre ca apres: protected function sendConfirmationMail(Customer $customer) { if (!Configuration::get('PS_CUSTOMER_CREATION_EMAIL')) return true; // send out an email when new customer $shop_email = Configuration::get('PS_SHOP_EMAIL'); $shop_name = Configuration::get('PS_SHOP_NAME'); Mail::Send(Configuration::get('PS_LANG_DEFAULT'), 'new_customer', Mail::l('Inscription Nouveau Client !'), array( '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email ), $shop_email, $shop_name, $shop_email); // end send out an email when new customer return Mail::Send( $this->context->language->id, 'account', Mail::l('Welcome!'), array( '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email, '{passwd}' => Tools::getValue('passwd')), $customer->email, $customer->firstname.' '.$customer->lastname ); } tu dois creer un template pour ton email dans ce cas: new_customer.html qui se trouve dans le repertoire mails. Bonne soiree Bonsoir, Votre modification fonctionne t'il pour une version PrestaShop v1.6.1.1 ? Merci, Cordialement, Link to comment Share on other sites More sharing options...
bu_marius Posted August 31, 2015 Share Posted August 31, 2015 oui sur tt les versions. bonne journee Link to comment Share on other sites More sharing options...
pitchart Posted January 4, 2016 Share Posted January 4, 2016 Marche pas j'ai pourtant bien suivis à la lettre, c'est le php dans controllers/front ? Y a t-il un template précis à suivre pour le new_customer.php ? Link to comment Share on other sites More sharing options...
bu_marius Posted January 5, 2016 Share Posted January 5, 2016 Salut, Il faut un template new_customer.html MArius Link to comment Share on other sites More sharing options...
zako5555 Posted January 14, 2016 Share Posted January 14, 2016 bonjour, je voudrais savoir, je suis en train de monter un e commerce B2B et je voudrais vérifier chaque inscription (société,siret....) avant de la validé est ce que cela est possible via prestashop ou bien il faut un module spécial, merci pour votre aide Link to comment Share on other sites More sharing options...
lionhell Posted April 6, 2018 Share Posted April 6, 2018 Bonjour je déterre ce sujet car en voulant l'utiliser sur la v1.6.1.18 ça fonctionne, mais... cela annule le mail de confirmation à la personne qui s'est inscrite !? Voici le code de authcontroller.php: protected function sendConfirmationMail(Customer $customer) { if (!Configuration::get('PS_CUSTOMER_CREATION_EMAIL')) { return true; } // send out an email when new customer $shop_email = Configuration::get('PS_SHOP_EMAIL'); $shop_name = Configuration::get('PS_SHOP_NAME'); Mail::Send(Configuration::get('PS_LANG_DEFAULT'), 'new_customer', Mail::l('Nouvelle inscription sur le site !'), array( '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email ), $shop_email, $shop_name, $shop_email); // Il faut créer un template new_customer.html return Mail::Send( $this->context->language->id, 'account', Mail::l('Welcome!'), array( '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email, '{passwd}' => str_repeat('*', strlen(Tools::getValue('passwd'))), ), $customer->email, $customer->firstname.' '.$customer->lastname ); } Ai-bien compris l'insertion qu'il fallait faire ou bien les deux Mail::send se contrarient ?? 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