Я разрабатываю модуль для PrestaShop 1.5.
Я отправляю электронное письмо следующим образом (документация действительно отсутствует, я изучил другие компоненты по умолчанию, и это то, что я получил до сих пор)
Mail::Send(
$this->context->language->id, //int $id_lang
'template_name',//string $template
//Mail::l('Hello', $this->context->language->id),//string $subject
$this->l('Email subject'),//string $subject
array('{discount}' => $code,
'{firstname}' => $customer['firstname'],
'{lastname}' => $customer['lastname'],
'{img_url}' => $img_url,
'{valid_days}' => $form['days_valid']
),//string $template_vars
$customer['email'],//string $to
implode(' ', array_filter( array( $customer['firstname'], $customer['lastname']) )),
strval( Configuration::get('PS_SHOP_EMAIL') ),//string $from
strval( Configuration::get('PS_SHOP_NAME') ),//string $from_name
/* null,//string $from
null//string $from_name */
null,//array $file_attachment
null,//$mode_smtp
$template_path//string $template_path /*__PS_BASE_URI__.'modules/'.$this->name.'/mails/' */
);
Обратите внимание, я пытался использовать
Mail::l('Hello', $this->context->language->id),//string $subject
и
$this->l('Email subject'),//string $subject
в качестве темы письма.
И я продолжаю получать "Тема не найдена для...". Клиент получает жестко закодированную строку, которую я поместил в исходный код.
Итак, как избавиться от этой ошибки: Кроме того, электронные письма отправляются на случайном языке (иногда английский, иногда итальянский).