Jump to content

Email alert inscription nouveau client


delighted

Recommended Posts

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

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 by bu_marius (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 5 months later...
  • 3 weeks later...

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

  • 4 months later...
  • 2 weeks later...

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

  • 2 years later...

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

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