Jump to content

Notification mail au client, quand un admin modifie son compte


Recommended Posts

Bonjour à tous,

 

Je suis sur un prestashop 1.5.6.1.

 

Je cherche la fonction dans laquelle je peux envoyer un mail au client ( avec Mail::Send() ) quand un administrateur du site effectue une modification sur le compte de celui-ci (nom, prénom, adresse mail ou mdp).

 

J'ai mis la fonction Mail::Send() dans processUpdate() dans le fichier AdminCustomersController.php (dans controllers/admin) comme ceci :

	public function processUpdate()
	{
		if (Validate::isLoadedObject($this->object))
		{
			$customer_email = strval(Tools::getValue('email'));

			// check if e-mail already used
			if ($customer_email != $this->object->email)
			{
				$customer = new Customer();
				if (Validate::isEmail($customer_email))
					$customer->getByEmail($customer_email);
				if ($customer->id)
					$this->errors[] = Tools::displayError('An account already exists for this email address:').' '.$customer_email;
			}
			
			Mail::Send(
			$this->context->language->id,
			'modificationcompte',
			Mail::l('Welcome!'),
			array(
				'{firstname}' => $customer->firstname,
				'{lastname}' => $customer->lastname,
				'{email}' => $customer->email,
				'{passwd}' => Tools::getValue('passwd')),
			$customer->email,
			$customer->firstname.' '.$customer->lastname
			);

			return parent::processUpdate();
		}
		else
			$this->errors[] = Tools::displayError('An error occurred while loading the object.').'
				<b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)');
	}

mais le client ne reçoit pas de mail lorsqu'un admin lui modifie son compte. Avez-vous une idée de l'endroit ou je peut envoyer le mail.

 

Merci d'avance,

 

Ninibal

 

 

 

 

 

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