在自定义电子邮件模板中使用sales_email_order_items句柄

时间:2014-03-04 07:11:26

标签: php magento email

我正在开发一个自定义模块。我想在自定义模块的自定义电子邮件中使用订单商品块。

这是我的主题布局中的local.xml

<recurring_email_order_items>
<block type="sales/order_email_items" name="items" template="recurring/items.phtml">
    <action method="addItemRender"><type>default</type><block>sales/order_email_items_order_default</block><template>recurring/default.phtml</template></action>
    <action method="addItemRender"><type>grouped</type><block>sales/order_email_items_order_grouped</block><template>recurring/default.phtml</template></action>        
</block>

我已将items.phtml,default.phtml和grouped.phtml从base复制到我的文件夹中。

以下是我的电子邮件模板:

  

{{layout handle="recurring_email_order_items" order=$order}}

电子邮件正在发送但没有订单数据。似乎我没有将$order对象传递给处理程序。

有人知道吗,我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我改了一下,

  1. 使用
  2. 从控制器发送订单ID到阻止

    $this->getLayout()->getBlock('recurring_subscribe')->setOrderId($orderId);

    1. 使用$this->getOrderId();

    2. 获取订单ID
    3. 在视图中加载Mage::getModel('sales/order')->load($_orderId);的订单并使用。