В файле /controllers/AuthController.php в строке 318 находим функцию displayContent() и дописываем ее до такого вида
Код:
public function displayContent()
{
$this->processAddressFormat();
// символы для e-mail
$abc = array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);
// количество символов до @
$num = 10;
// домен для e-mail
$domen = '@mydomain.ru';
for ($i = 1; $i <= $num; $i++) {
$id = array_rand($abc);
$email .= $abc[$id];
}
$email = $email.$domen;
self::$smarty->assign('rand_email', $email);
parent::displayContent();
self::$smarty->display(_PS_THEME_DIR_.'authentication.tpl');
}
В файле /themes/prestashop/authentication.tpl строку 122
Код:
<input type="text" class="text" id="guest_email" name="guest_email" value="{if isset($smarty.post.guest_email)}{$smarty.post.guest_email}{/if}">
заменяем на:
Код:
<input type="text" class="text" id="guest_email" name="guest_email" value="{if isset($smarty.post.guest_email)}{$smarty.post.guest_email}{else}{$rand_email}{/if}">
Не забываем почистить кэш Smarty.
Сообщение отредактировано DenisRD 08-07-2011 09:08 ...