订单项网格的默认布局句柄不显示在自定义电子邮件magento ce1.7.0.2中

时间:2013-10-23 10:21:07

标签: email magento-1.7

尝试使用{{layout handle="sales_email_order_items" order=$order}}发送带有订单项网格的电子邮件,但它不起作用。 {{htmlescape var=$order.getCustomerName()}}正确显示客户名称。

缺少什么?

以下是电子邮件的代码,29是提及{{layout handle="sales_email_order_items" order=$order}}的模板的ID。

Mage::app()->getLocale()->emulate($storeId);
$SalesOrder = Mage::getModel("sales/order")->load($requestParams['order_id']);
$storeEmail = Mage::getStoreConfig('trans_email/ident_custom1/email');
$storeName =  Mage::getStoreConfig('trans_email/ident_custom1/name');
$recvEmail = $CustomerName;
$recvName =  $email;
$templateId = 29;
//set data to use in array
$edata['comment'] = $ResultData->URL;
$edata['order'] = $SalesOrder;
//Core email sending code
$emailTemplate = Mage::getModel('core/email_template')->
                    addBcc('abc@example.com')->
                    sendTransactional($templateId);
$emailTemplate->getProcessedTemplate($edata);
$emailTemplate->setSenderEmail($storeEmail);
$emailTemplate->setSenderName($storeName);
$emailTemplate->setType('html');
$emailTemplate->send($recvEmail,$recvName,$edata);

提前致谢。

注意:如果您知道有关以订购商品网格以编程方式发送电子邮件的任何优秀教程。请告诉我。

1 个答案:

答案 0 :(得分:0)

也有类似的问题,但经过大量的研究后,我得到了修复。您可以在电子邮件模板中包含块和模板。以下是一个例子。

{{block type =“sales / order_email_items”template =“email / order / items.phtml”order = $ order}}