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

0 magento

我目前正在使用magento建立一个在线商店.

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

我不相信magento缺乏这个功能.

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

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

有没有人有任何线索,这样的事情是如何完成的?

提前致谢!

Ant*_*n S 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

之后,您必须在扩展观察器中实现自己的基于状态的电子邮件发送.您可以观察save_order_after事件来执行此操作,并且可以调用与订单对象可访问的方法相同的方法