我正在开发一个自定义模块。我想在自定义模块的自定义电子邮件中使用订单商品块。
这是我的主题布局中的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
对象传递给处理程序。
有人知道吗,我在这里做错了什么?
答案 0 :(得分:0)
我改了一下,
$this->getLayout()->getBlock('recurring_subscribe')->setOrderId($orderId);
使用$this->getOrderId();
在视图中加载Mage::getModel('sales/order')->load($_orderId);
的订单并使用。