0
私はMail::Send()
関数を使用して電子メールを送信しましたが、機能しません、なぜですか?Prestashop - 顧客が在庫切れ製品を購読したときに電子メール通知を送信する方法
ファイル/mailalerts/controllers/front/actions.php:私に電子メールを送信する方法
if ($mail_alert->add() !== false) {
die('1');
$product_name = Product::getProductName($id_customer);
$shop_email = '[email protected]';
$shop_name = Configuration::get('PS_SHOP_NAME');
$dir_mail = dirname(__FILE__).'/../../mails/';
$template_vars = array(
'{customer_email}' => $customer_email,
'{product_name}' => $product_name
);
Mail::Send(
$id_lang,
'new_oos',
Mail::l('New request of product', $id_lang),
$template_vars,
(string)$shop_email,
null,
(string)$shop_email,
(string)Configuration::get('PS_SHOP_NAME', null, null, $id_shop),
null,
null,
$dir_mail,
false,
$id_shop
);
} else {
die('0');
}
}
:processAdd()
機能で https://github.com/PrestaShop/mailalerts/blob/master/controllers/front/actions.php
、if ($mail_alert->add() !== false)
前に私はこれを追加しましたか?
メール設定が設定されている:あなたがこれを入力する必要がどこ
フォームが開きます。これは問題ではありません。 P.S:メールテンプレート(new_oos.htmlとnew_oos.txt)がmailalerts/mails/en /フォルダに追加されました。 – tRACE
次に、ActionProductUpdateフック関数でコードを定義することができます。 – MAC
わかりません。何のために?どのようにするのですか? – tRACE