首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在订单确认邮件中使用客户名

在订单确认邮件中使用客户名
EN

Stack Overflow用户
提问于 2013-05-21 14:50:48
回答 1查看 13.5K关注 0票数 2

我看过很多文章(大部分是3-5年前的文章),详细描述了将客户的名字输入订单确认邮件的各种方法,但我只得到了一个空白的PHP,或者是未解析的PHP。

例如:

代码语言:javascript
运行
复制
<?php echo $this->__('Hello, %s', Mage::getSingleton('customer/session')->getCustomer()->getFirstname()); ?>

在电子邮件中呈现如下:

Mage::getSingleton('customer/session')->getCustomer()->getFirstname());__ __('Hello,%s‘)

谁能给我指明正确的方向吗?这是在社区版1.7上。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-21 15:39:33

编辑后,您不能直接在电子邮件模板中使用PHP代码。如果要将动态数据插入电子邮件模板,则有两种可能性:

( a)在每封事务性电子邮件中,您都可以访问该模型的方法,该模型负责事务性电子邮件,即:对于处理订单的邮件,这是订单模型,对于处理时事通讯的邮件,这是时事通讯模型等等。可以使用以下语法访问这些方法:

代码语言:javascript
运行
复制
{{var model.method()}}

因此,在您的示例中,要在订单确认电子邮件中访问客户的名称,您需要在订单模型(即getCustomerFirstname() )中寻找合适的方法。然后,您可以按照给定的语法调用它:

代码语言:javascript
运行
复制
{{var order.getCustomerFirstname()}}

( b)您可以通过创建自定义phtml-模板,并通过{块}指令将其包含到电子邮件模板中,从而将动态数据包含到电子邮件模板中(如下面的注释所示)。

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

https://stackoverflow.com/questions/16673011

复制
相关文章

相似问题

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