Estoy trabajando en modificar plantillas de correo electrónico. {themeName}/template/email/order/items/order/default.phtml
La plantilla anterior se activa cuando el usuario ( invitado o cliente ) ha realizado el pedido.
En la plantilla anterior, hay algunas variables como:
$_item = $this->getItem();
$_order = $this->getItem()->getOrder();
si utilizo algún método de depuración como Mage::log
o zend_debug::dump
, la página de pago está colgando y el pedido nunca se está procesando.
Entonces, mi pregunta es ¿qué debo usar para depurar plantillas de correo electrónico aquí?
También utilicé lo echo
que siempre muestra una cadena vacía o array
para una matriz que contiene una variable.
php
email
email-templates
debug
SR verde
fuente
fuente
Mage::log
en la clase de bloque (Mage_Sales_Block_Order_Email_Items_Order_Default
)?Mage::log
enMage_Sales_Block_Items_Abstract
. que tiene el mismo problema que mencioné anteriormente en mi publicación. No tuve relación con tu clase mencionada.app/locale/en_US/template/email/sales/order_new_guest.html
(para invitados). Allí, se inserta un controlador de diseño -sales_email_order_items
. Este identificador se declara enapp/design/frontend/base/default/layout/sales.xml
. La plantilla con la que tiene problemas tiene el bloque establecido ensales/order_email_items_order_default
- akaMage_Sales_Block_Order_Email_Items_Order_Default
.{themeName}/template/email/order/items/order/default.phtml
( lo revisé a fondo ) La otra parte del correo electrónico como "Gracias por comprar ... bla, bla, bla" proviene de lo que mencionaste anteriormente ( no lo comprobé pero Eso creo ). Para ser sincero, resolví este problema, pero mi pregunta es cómo depurar estas plantillas de correo electrónico.Respuestas:
En el hackathon nosotros (leemos como :-)) implementamos un módulo para previsualizar las plantillas de correo: https://github.com/magento-hackathon/E-MailPreview
Quizás esto ayude.
fuente
También puede intentar
Mage::log($your_object->debug());
esto, con suerte le dará la información que necesita.Le mostrará todos los datos de los objetos como una matriz de clave => valor y le mostrará la clase de cualquier subdato que sea un objeto.
fuente