我正面临一个问题,我想知道你是否能帮我解决这个问题..
我需要在以下事件中更新我的确认电子邮件: checkout_onepage_controller_success_action,并且只有在我的更新完成之后才发送它。
问题是我找不到代码中确认电子邮件的发送位置?它很可能不是某个事件的观察者,不是吗?
也许你可以帮助我,因为我需要更新这封电子邮件中的一些重要信息,我只有在收到付款确认后才能获得这些信息。
无论如何,我祝你有一个美好的星期天,也许你能帮助我,
为您的不同项目保驾护航,
安塞尔姆
PS我正在使用magento 1.4.0.2
发布于 2011-03-15 22:27:32
在类Mage_Sales_Model_Order的内部,有一个函数sendNewOrderEmail,它触发订单的电子邮件。这是由签出模型调用的(Mage_Checkout_Model_Type_Onepage,在我的安装中是第741行)。根据您要查找的信息类型,您可能无法保证此信息在框架要发送电子邮件时可用。
如果是这种情况,您可以覆盖sales_order类并更改该函数的内容。与立即发送电子邮件不同,您可以覆盖该函数以检查是否存在必要的数据,并仅在数据可用时才发送它。如果数据不可用,您可能希望将其添加到某种类型的作业队列中,以便定期检查正确的信息并在必要时发送。
覆盖sales_order类本身的原因是,在框架中还有其他几个地方调用sendNewOrderEmail函数,并将其更改为g
https://stackoverflow.com/questions/5312230
复制相似问题