1

我需要能够发送包含条件句的交易电子邮件。对于包含某些产品的任何订单,我想在订单确认电子邮件中包含一句话。有很多示例说明如何根据内置变量在交易电子邮件中使用条件,但我想将条件基于我自己的变量,我将从我自己的扩展程序中以编程方式创建该变量。

邮件程序类 Mage_Core_Model_Email_Template_Mailer 确实有一个公共 setTemplateParams 方法,但由于该方法只调用基类 setData 方法,即使我可以访问该方法来设置我自己的参数,它也会覆盖显示内容所必需的核心模板参数篮子。

如何做到这一点?

4

2 回答 2

0

您应该在保存条件句的位置创建一个新的 order 属性。然后,您可以通过以下方式在交易电子邮件模板中轻松访问您的属性{{htmlescape var=$order.getYourAttribute()}}

于 2013-04-25T12:22:36.817 回答
0

您正在创建的属性与哪个实体产品或客户有关

对于客户,您可以通过 {{var order.getCustomer().getAttrName()}} 获得它

于 2013-04-25T20:03:09.277 回答