Я работаю над изменением шаблонов электронной почты. {themeName}/template/email/order/items/order/default.phtml
Приведенный выше шаблон срабатывает, когда пользователь ( гость или клиент ) разместил заказ.
В приведенном выше шаблоне есть некоторые переменные, такие как:
$_item = $this->getItem();
$_order = $this->getItem()->getOrder();
если я использую какие-либо методы отладки, такие как Mage::log
или zend_debug::dump
, страница оформления заказа зависает, и заказ никогда не обрабатывается.
Итак, мой вопрос, что я должен использовать для отладки шаблонов электронной почты здесь?
Я также использовал, echo
который всегда показывает пустую строку или array
для переменной, содержащей массив.
php
email
email-templates
debug
Мистер Грин
источник
источник
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
- akaMage_Sales_Block_Order_Email_Items_Order_Default
.{themeName}/template/email/order/items/order/default.phtml
( я проверил это полностью ). Другая часть электронного письма, типа "Спасибо за покупку ... бла-бла-бла", идет от того, что вы упомянули выше ( я не проверял, но Я так думаю ). Честно говоря, я решил эту проблему, но у меня вопрос, как отлаживать в этих шаблонах электронной почты?Ответы:
На хакатоне мы (читай как они :-)) реализовали модуль для предварительного просмотра почтовых шаблонов: https://github.com/magento-hackathon/E-MailPreview
Может быть, это помогает.
источник
Вы также можете попробовать
Mage::log($your_object->debug());
это, надеюсь, даст вам информацию, которая вам нужна.Он покажет вам все данные объектов в виде массива key => value и покажет вам класс любых субданных, которые являются объектом.
источник