購買特定產品時,需要使用Prestashop發送電子郵件。購買特定產品時發送電子郵件(Prestashop)
現在Presta默認發送兩封電子郵件,一封是確認信息,另一封是商品列表。
但在我的店裏,我有四種不同尋常的產品,需要客戶的特別指示,我需要通過電子郵件發送給他們。所有這些(四個)產品都具有相同的類別。
我在互聯網上發現的唯一事情是,它可能會因爲垃圾郵件的原因棘手 - Presta不允許它。
有人能幫助我嗎?
購買特定產品時,需要使用Prestashop發送電子郵件。購買特定產品時發送電子郵件(Prestashop)
現在Presta默認發送兩封電子郵件,一封是確認信息,另一封是商品列表。
但在我的店裏,我有四種不同尋常的產品,需要客戶的特別指示,我需要通過電子郵件發送給他們。所有這些(四個)產品都具有相同的類別。
我在互聯網上發現的唯一事情是,它可能會因爲垃圾郵件的原因棘手 - Presta不允許它。
有人能幫助我嗎?
你需要創建一個你自己的模塊(在Internet上有足夠的資源)。
在我看來,它只需要連接orderStatusUpdate
。
然後讓你的模塊在下面的功能(你不會有一個選擇,如果你想鉤到反正工作):
public function hookActionOrderStatusUpdate($params)
{
$cart = $params['cart'];
if($params['newOrderStatus']->id == 2) // payment accepted
{
$prods = $cart->getProducts(true);
foreach($prods as $prod)
{
if($prod['id_category_default'] == 123456) //your category ID
{
$mailParams = [
'{my_email_var}' => "my custom value/link whatever you need"
];
Mail::Send(1 /*language ID*/, 'name_of_your_template', Mail::l('Email subject here'), $mailParams, [email protected], null, null, null, null, null, dirname(__FILE__).'/../../mails/');
//that last param is needed if you put your mail templates (both .html and .text) in a mails/language_iso/ folder
}
}
}
}
非常感謝你,我還沒有想過自己創建模塊。現在我知道從哪裏開始。再次感謝! – Macjej
非常歡迎,有時候一個小模塊值得一試。 –
顯示一些代碼,請:-) –
但是我能告訴你?我甚至不知道我應該編輯哪個文件或需要安裝哪個模塊。 – Macjej
然後你需要僱用一個人 –