Я программирую новый модуль, я хочу автоматически отправлять почту сотруднику после создания его учетной записи. i переопределяет контроллер AdminEmployeesController, но когда я вызываю Mail :: Send(), этот последний почтовый каталог использования в корне проекта prestashop не создан мной в моем корневом модуле.Переопределить каталог почты в prestashop 1.6
class AdminEmployeesController extends AdminEmployeesControllerCore
{
/**
* Object creation
*/
public function processAdd()
{
if(parent::processAdd()){
$this->sendMail();
}
}
/*
* Send email to the new employer
* */
public function sendMail()
{
Mail::Send(
$this->context->language->id,
'selcreate_account',
Mail::l('Creation de compte'),
array(
'{firstname}' =>Psql(Tools::getValue('firstname')),
'{lastname}' =>Psql(Tools::getValue('lastname')),
'{passwd}' => Psql(Tools::getValue('passwd')),
'{email}' => Psql(Tools::getValue('email')),
'{shopname}' => 'shop 1',),
Psql(Tools::getValue('email')),
Psql(Tools::getValue('firstname')).' '.Psql(Tools::getValue('lastname')),
$this->context->shop->name
);
}
}
С помощью этой функции я получаю этот вопрос: Ошибка. Следующий шаблонный адрес электронной почты не существует: C: \ xampp \ htdocs \ prestashop \ override \ controllers \ admin/mails/fr/selcreate_account.txt – elakioui
Вам нужно указать правильный путь к вашему модулю вместо 'dirname (__ FILE__). '/ mails /' 'Я обновлю свой ответ –