首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新event checkout_onepage_controller_success_action上的确认电子邮件

更新event checkout_onepage_controller_success_action上的确认电子邮件
EN

Stack Overflow用户
提问于 2011-03-15 21:13:55
回答 1查看 1.2K关注 0票数 0

我正面临一个问题,我想知道你是否能帮我解决这个问题..

我需要在以下事件中更新我的确认电子邮件: checkout_onepage_controller_success_action,并且只有在我的更新完成之后才发送它。

问题是我找不到代码中确认电子邮件的发送位置?它很可能不是某个事件的观察者,不是吗?

也许你可以帮助我,因为我需要更新这封电子邮件中的一些重要信息,我只有在收到付款确认后才能获得这些信息。

无论如何,我祝你有一个美好的星期天,也许你能帮助我,

为您的不同项目保驾护航,

安塞尔姆

PS我正在使用magento 1.4.0.2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-15 22:27:32

在类Mage_Sales_Model_Order的内部,有一个函数sendNewOrderEmail,它触发订单的电子邮件。这是由签出模型调用的(Mage_Checkout_Model_Type_Onepage,在我的安装中是第741行)。根据您要查找的信息类型,您可能无法保证此信息在框架要发送电子邮件时可用。

如果是这种情况,您可以覆盖sales_order类并更改该函数的内容。与立即发送电子邮件不同,您可以覆盖该函数以检查是否存在必要的数据,并仅在数据可用时才发送它。如果数据不可用,您可能希望将其添加到某种类型的作业队列中,以便定期检查正确的信息并在必要时发送。

覆盖sales_order类本身的原因是,在框架中还有其他几个地方调用sendNewOrderEmail函数,并将其更改为g

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5312230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档