emailtemplate中的自定义属性在结帐后会出错

时间:2013-08-08 13:37:45

标签: magento custom-attributes magento-1.6

我在与付款服务提供商结帐时遇到问题。 上网后付款确定..

我收到错误:

  

致命错误:在非对象中调用成员函数getId()   /usr/home/somename/domains/url.nl/public_html/app/design/frontend/base/default/template/email/order/items/order/default.phtml   第29行

第29行:

<?php $_product = Mage::getModel('catalog/product')->load($_item->getProduct()->getId()); ?> 

我需要显示这3个自定义属性。

Verpakking: <?php echo $_product->getVerpakking(); ?><br>
EAN: <?php echo $_product->getEancodeeenheid(); ?><br>
Z-index: <?php echo $_product->getZindexnummer(); ?>

我可能还需要另一种方法将自定义属性显示在新订单电子邮件模板中。

有没有人知道如何在没有Mage getModel的情况下显示自定义属性?

.phtml文件:

<?php $_item = $this->getItem() ?>
<?php $_order = $this->getItem()->getOrder(); ?>
<?php $_product = Mage::getModel('catalog/product')->load($_item->getProduct()->getId()); ?> 
<tr>
    <td align="left" valign="top" style="padding:3px 9px; border-bottom:1px dotted #CCCCCC;">
        <strong><?php echo $this->htmlEscape($_item->getName()) ?></strong><br>
        Verpakking: <?php echo $_product->getVerpakking(); ?><br>
        EAN: <?php echo $_product->getEancodeeenheid(); ?><br>
        Z-index: <?php echo $_product->getZindexnummer(); ?>
        <?php if ($this->getItemOptions()): ?>

1 个答案:

答案 0 :(得分:1)

您的错误在以下部分:

  

$ _本期特价货品&GT; getProduct() - &GT;的getId()

检查$ _item的填充方式,并将其添加到问题中。