Я работаю над изменением шаблонов электронной почты. {themeName}/template/email/order/items/order/default.phtml
Приведенный выше шаблон срабатывает, когда пользователь ( гость или клиент ) разместил заказ.
В приведенном выше шаблоне есть некоторые переменные, такие как:
$_item = $this->getItem();
$_order = $this->getItem()->getOrder();
если я использую какие-либо методы отладки, такие как Mage::log
или zend_debug::dump
, страница оформления заказа зависает, и заказ никогда не обрабатывается.
Итак, мой вопрос, что я должен использовать для отладки шаблонов электронной почты здесь?
Я также использовал, echo
который всегда показывает пустую строку или array
для переменной, содержащей массив.
Mage::log
в классе блока ( Mage_Sales_Block_Order_Email_Items_Order_Default
)?
Mage::log
в Mage_Sales_Block_Items_Abstract
. которая имеет ту же проблему, что я упоминал выше в моем посте. Я не имел отношения к вашему упомянутому классу.
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
.
{themeName}/template/email/order/items/order/default.phtml
( я проверил это полностью ). Другая часть электронного письма, типа "Спасибо за покупку ... бла-бла-бла", идет от того, что вы упомянули выше ( я не проверял, но Я так думаю ). Честно говоря, я решил эту проблему, но у меня вопрос, как отлаживать в этих шаблонах электронной почты?