【问题标题】:Magento: intercept all outgoing emailsMagento:拦截所有外发电子邮件
【发布时间】:2011-09-20 07:11:46
【问题描述】:

我想创建一个模块来拦截所有外发电子邮件并更改主题。

这可能吗?发送邮件时是否会分派事件?

如果没有,我如何至少覆盖订单电子邮件/发票电子邮件地址?

提前致谢!

【问题讨论】:

    标签: php zend-framework magento paypal


    【解决方案1】:

    所有的邮件都是通过'core/email_template'模型发送的,所以你可以重写它的getTemplateSubject()方法来达到这个目的。不幸的是,没有派发任何事件。

    【讨论】:

    • getTemplateSubject() 是一种神奇的方法。实际上,getProcessedTemplateSubject() 方法应该被覆盖,因为这里有过滤可能会破坏在覆盖的 getTemplateSubject() 中所做的更改。
    • @Zyava 但如果您更改 getProcessedTemplateSubject() 您可能会破坏主题模板变量替换的逻辑。但是,如果您使用 getTempalateSubject() 您也可以指定自己的变量进行替换。它是否神奇并不重要,因为 Magento 使用 getter 而不是调用 getData('template_subject')。
    猜你喜欢
    • 2013-06-04
    • 2015-02-27
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    相关资源
    最近更新 更多