我正在修改电子邮件模板。 {themeName}/template/email/order/items/order/default.phtml
当用户(来宾或客户)下订单时,以上模板将触发。
在上面的模板中,有一些变量,例如:
$_item = $this->getItem();
$_order = $this->getItem()->getOrder();
如果我使用任何调试方法(例如Mage::log
或)zend_debug::dump
,则结帐页面将被挂起,并且订单将永远不会得到处理。
因此,我的问题是,在这里我应该使用什么来调试电子邮件模板?
我还使用了echo
始终显示空字符串或array
包含变量的数组。
有人可以告诉我如何从上述变量中获取order_id吗?
—
Mr_Green 2014年
您是否尝试
—
nevvermind 2014年
Mage::log
在块类(Mage_Sales_Block_Order_Email_Items_Order_Default
)中使用?
@nevvermind我尝试
—
Mr_Green 2014年
Mage::log
在Mage_Sales_Block_Items_Abstract
。与我在帖子中提到的问题相同。我和你提到的课程没有关系。
电子邮件tpl已发送给
—
nevvermind 2014年
app/locale/en_US/template/email/sales/order_new_guest.html
(来宾)。在那里,插入了一个布局句柄- sales_email_order_items
。该句柄在中声明app/design/frontend/base/default/layout/sales.xml
。您遇到问题的模板的块设置为sales/order_email_items_order_default
-aka Mage_Sales_Block_Order_Email_Items_Order_Default
。
@nevvermind感谢您的信息。实际上,我正在从以下地址将产品html发送到电子邮件中
—
Mr_Green 2014年
{themeName}/template/email/order/items/order/default.phtml
(我已对其进行了彻底检查)电子邮件的另一部分,例如“谢谢您购买..等等等等”来自您上面提到的内容(我没有检查,但是我认为是)。坦率地说,我解决了这个问题,但我的问题是如何在这些电子邮件模板中进行调试?