2011-01-28 83 views
-1

我目前正在使用magento建立在線商店。Magento - 發送不同訂單狀態的電子郵件

下訂單後,客戶自動收到「訂單確認」。但是,我想首先檢查是否可以處理此訂單(出於多種原因),然後發送「訂單接受」電子郵件,表示我們接受了開始處理訂單的訂單。

我不相信magento缺乏這個功能。

但是我還需要發送其他幾封電子郵件:

  • 當收到付款
  • 時更preoducts需要訂購
  • 當我們收到客戶otderd產品
  • ..

有沒有人有任何線索,可以做到這樣的事情?

在此先感謝!

回答

7

你知道任何其他的電子商務平臺在PHP上有這個功能嗎?

你肯定可以

  1. 覆蓋在Mage_Checkout_Model_Type_Onepage的saveOrder()方法調用了此電子郵件的發送
  2. 覆蓋sendNewOrderEmail()在Mage_Sales_Model_Order方法定義此方法
  3. 覆蓋在Mage_Sales_Helper_Data的canSendNewOrderEmail()方法,如果處理髮送此郵件被允許
  4. 編輯sales_email /順序/啓用配置值的驗證,即用於在控制的條件輔助方法,從管理頁面爲假

之後,你必須在你的擴展觀察者中實現你自己的基於狀態的電子郵件發送。你可以觀察save_order_after事件要做到這一點,你可以撥打同樣的方法,因爲它是從訂單對象訪問

+0

很好的答案..這應該讓我走上正軌。謝謝! – 2011-01-28 18:36:53

1

注:這是我們通過amasty called order status使用這個擴展商業軟件

。它工作得很好。當某個狀態發生變化時,它將從交易電子郵件中發出電子郵件。

相關問題