我看过很多文章(大部分是3-5年前的文章),详细描述了将客户的名字输入订单确认邮件的各种方法,但我只得到了一个空白的PHP,或者是未解析的PHP。
例如:
<?php echo $this->__('Hello, %s', Mage::getSingleton('customer/session')->getCustomer()->getFirstname()); ?>在电子邮件中呈现如下:
Mage::getSingleton('customer/session')->getCustomer()->getFirstname());__ __('Hello,%s‘)
谁能给我指明正确的方向吗?这是在社区版1.7上。
谢谢
发布于 2013-05-21 15:39:33
编辑后,您不能直接在电子邮件模板中使用PHP代码。如果要将动态数据插入电子邮件模板,则有两种可能性:
( a)在每封事务性电子邮件中,您都可以访问该模型的方法,该模型负责事务性电子邮件,即:对于处理订单的邮件,这是订单模型,对于处理时事通讯的邮件,这是时事通讯模型等等。可以使用以下语法访问这些方法:
{{var model.method()}}因此,在您的示例中,要在订单确认电子邮件中访问客户的名称,您需要在订单模型(即getCustomerFirstname() )中寻找合适的方法。然后,您可以按照给定的语法调用它:
{{var order.getCustomerFirstname()}}( b)您可以通过创建自定义phtml-模板,并通过{块}指令将其包含到电子邮件模板中,从而将动态数据包含到电子邮件模板中(如下面的注释所示)。
https://stackoverflow.com/questions/16673011
复制相似问题