Magento变量显示电子邮件主题中的付款方式

zig*_*cko 4 magento magento-1.7

我正在尝试在电子邮件主题中显示Magento中新订单电子邮件的付款方式.原因是我们的客户可以从主题中轻松确定从Magento发送的电子邮件是否通过支付网关或Paypal Express发送.

我不完全确定实现这一目标的最佳方法,我想我已经可以使用它了.

{{var payment_html}}
Run Code Online (Sandbox Code Playgroud)

返回电子邮件模板的付款方式块...

{{var paymentMethod}}
Run Code Online (Sandbox Code Playgroud)

在电子邮件主题中绝对没有返回任何内容,因此现在不确定这是否是折旧变量.

我想也可以选择创建一个自定义属性,在静态块中调用它,然后在电子邮件模板中将其显示为自定义变量,但这似乎是一个相当漫长的方法,只是为了纯粹获得"通过SagePay"的文本字符串"或"通过Paypal Express".

任何帮助将不胜感激.

提前致谢.

Iva*_*nyi 17

您实际上不需要执行任何自定义,此变量已通过对象链在模板中可用.该链由Magento模板支持,允许使用对象的getter.

在这种情况下,您需要检索订单的付款对象,然后检索其方法实例并从方法实例中检索方法标题.结构非常简单:

{{var order.getPayment().getMethodInstance().getTitle()}}
Run Code Online (Sandbox Code Playgroud)

这应该对你有所帮助!