2016-06-23 36 views
-3

購買特定產品時,需要使用Prestashop發送電子郵件。購買特定產品時發送電子郵件(Prestashop)

現在Presta默認發送兩封電子郵件,一封是確認信息,另一封是商品列表。

但在我的店裏,我有四種不同尋常的產品,需要客戶的特別指示,我需要通過電子郵件發送給他們。所有這些(四個)產品都具有相同的類別。

我在互聯網上發現的唯一事情是,它可能會因爲垃圾郵件的原因棘手 - Presta不允許它。

有人能幫助我嗎?

+0

顯示一些代碼,請:-) –

+0

但是我能告訴你?我甚至不知道我應該編輯哪個文件或需要安裝哪個模塊。 – Macjej

+1

然後你需要僱用一個人 –

回答

2

你需要創建一個你自己的模塊(在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 
      } 
     } 
    } 
} 
+0

非常感謝你,我還沒有想過自己創建模塊。現在我知道從哪裏開始。再次感謝! – Macjej

+0

非常歡迎,有時候一個小模塊值得一試。 –

相關問題