Magento - 发送不同订单状态的电子邮件

时间:2011-01-28 13:32:36

标签: magento

我目前正在使用magento构建在线商店。

下订单后,客户会自动收到“订单确认”。但是,我想首先检查是否可以处理此订单(由于多种原因),然后发送“订单接受”电子邮件,说明我们已接受订单开始处理它。

我不相信magento缺乏此功能。

但是我还需要发送其他几封电子邮件:

  • 收到付款时
  • 需要订购更多产品时
  • 当我们收到客户otderd产品时..

有人有任何线索,这样的事情是如何实现的?

提前致谢!

2 个答案:

答案 0 :(得分:9)

你知道php上有这个功能的任何其他电子商务平台吗?

你当然可以

  1. 覆盖调用此电子邮件发送的Mage_Checkout_Model_Type_Onepage中的saveOrder()方法
  2. 覆盖定义此方法的Mage_Sales_Model_Order中的sendNewOrderEmail()方法
  3. 覆盖Mage_Sales_Helper_Data中的canSendNewOrderEmail()方法,该方法在允许发送此邮件时处理验证
  4. 编辑sales_email / order / enabled配置值,该值用于控制辅助方法的条件,从管理页面为false
  5. 之后,您必须在扩展观察器中实现自己的基于状态的电子邮件发送。您可以观察save_order_after事件来执行此操作,并且可以调用与可从订单对象访问的方法相同的方法

答案 1 :(得分:2)

注意:这是商业软件

我们已amasty called order status使用此扩展程序。它工作得很好。当某个状态发生变化时,它会触发来自交易电子邮件的电子邮件。