Jump to content

[RÉSOLU] Être averti quand un client crée un compte


Recommended Posts

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.

  • Like 1
Link to comment
Share on other sites

  • 4 months later...
  • 5 months later...
  • 1 year later...

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

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