Je travaille sur la modification des modèles d'e-mails. {themeName}/template/email/order/items/order/default.phtml
Le modèle ci-dessus se déclenche lorsque l'utilisateur ( invité ou client ) a passé la commande.
Dans le modèle ci-dessus, il existe des variables comme:
$_item = $this->getItem();
$_order = $this->getItem()->getOrder();
si j'utilise des méthodes de débogage comme Mage::log
ou zend_debug::dump
, la page de paiement est bloquée et la commande n'est jamais traitée.
Donc, ma question est ce que dois-je utiliser pour déboguer les modèles d'e-mail ici?
J'ai également utilisé echo
ce qui montre toujours une chaîne vide ou array
pour une variable contenant un tableau.
php
email
email-templates
debug
Monsieur green
la source
la source
Mage::log
dans la classe de bloc (Mage_Sales_Block_Order_Email_Items_Order_Default
)?Mage::log
dansMage_Sales_Block_Items_Abstract
. qui a le même problème que je l'ai mentionné ci-dessus dans mon message. Je n'ai pas eu de relation avec votre classe mentionnée.app/locale/en_US/template/email/sales/order_new_guest.html
(pour l'invité). Là, une poignée de mise en page est insérée -sales_email_order_items
. Cette poignée est déclarée dansapp/design/frontend/base/default/layout/sales.xml
. Le modèle avec lequel vous rencontrez des problèmes a le bloc défini sursales/order_email_items_order_default
- akaMage_Sales_Block_Order_Email_Items_Order_Default
.{themeName}/template/email/order/items/order/default.phtml
( je l'ai vérifié à fond ) L'autre partie de l'e-mail comme "Merci d'avoir acheté .. bla bla bla" vient de ce que vous avez mentionné ci-dessus ( je n'ai pas vérifié mais Je pense que oui ). Pour être franc, j'ai résolu ce problème mais ma question est de savoir comment déboguer dans ces modèles de courrier électronique?Réponses:
Sur le hackathon, nous (lisons comme ils :-)) avons implémenté un module pour prévisualiser les modèles de courrier: https://github.com/magento-hackathon/E-MailPreview
Peut-être que cela aide.
la source
Vous pouvez également essayer
Mage::log($your_object->debug());
cela vous donnera, espérons-le, les informations dont vous avez besoin.Il vous montrera toutes les données des objets sous forme de tableau de clé => valeur et vous montrera la classe de toutes les sous-données qui sont un objet.
la source