Magento以编程方式设置模板变量

时间:2013-04-25 11:32:21

标签: magento magento-1.7

我需要能够发送包含条件句的交易电子邮件。我想在包含某些产品的订单的订单确认电子邮件中包含一个句子。有很多关于如何在基于内置变量的事务电子邮件中使用条件的示例,但我希望将条件基于我自己的变量,我将在我自己的扩展中以编程方式创建。

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

如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

您应该创建一个新的订单属性,用于保存条件句。 然后,您可以通过{{htmlescape var=$order.getYourAttribute()}}

在交易电子邮件模板中轻松访问您的属性

答案 1 :(得分:0)

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

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