我使用Magento管理面板中的新订单默认模板创建了一个新的自定义模板。 可以在电子邮件中插入一些默认变量。但我想在电子邮件模板中添加一些其他变量,如产品描述。
在创建订单后的电子邮件中,我想发送购物车中所有产品的说明和其他详细信息。
我在模板中的内容是:
<table bgcolor="#FFFFFF" cellspacing="0" cellpadding="10" border="0" width="650" style="border:1px solid #E0E0E0;">
<tr>
<td valign="top">
<img src="xyz.jpg"/>
</td>
</tr>
<tr>
<td>
<?php
$order = Mage::getModel('sales/order')->loadByIncrementId("{{var order.increment_id}}");
$items = $order->getAllVisibleItems();
foreach($items as $i):
echo $i->getProductId();
echo $i->getDescription();
echo $i->getDescription();
endforeach;
?>
</td>
</tr>
我想实现这样的目标。是否可以将PHP代码添加到电子邮件模板中并使变量正常工作。或者我必须在其他地方定义这个PHP代码?如果是,请您指定进行这些更改的位置?
由于
答案 0 :(得分:2)
我认为你不需要在电子邮件模板中加载产品对象它已经加载了,如果你不能这样做但是确定你不需要确定的销售订单对象。
应用\设计\前端\默认\ imsov2 \模板\电子邮件\顺序\项目\顺序\ default.phtml
<?php echo $this->escapeHtml($_item->getDescription()) ?>
依旧......