Ich entwickle ein Modul für PrestaShop 1.5.PrestaShop Email Lokalisierung
ich E-Mail wie folgt schicke (die Dokumentation wirklich fehlt, ich studierte andere Standardkomponenten und das ist, was ich so weit gekommen)
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/' */
);
Hinweis habe ich versucht,
Mail::l('Hello', $this->context->language->id),//string $subject
mit und
$this->l('Email subject'),//string $subject
als Betreff der E-Mail.
Und ich bekomme immer "Kein Betreff wurde gefunden für ...". Was der Kunde erhält, ist die fest codierte Zeichenfolge, die ich in den Quellcode eingegeben habe.
So wie dieser Fehler loszuwerden: Plus die E-Mails werden in scheinbar zufälligen Sprache (manchmal Englisch, manchmal italienisch) gesendet.
aber ich brauche dies automatisch bei der Installation von Komponenten und in einer Weise, dass es nicht gelöscht wird, wenn der Benutzer einige Label ändern – max4ever
ist es automatisch getan, wenn Sie 'Mail :: l ('Email subject', $ this- > context-> language-> id) 'im Subject-Parameter von Mail :: Send. – SJousse
Ich erweitere Modul und Sie sprechen über Controller, etwas ist nicht richtig – max4ever