0

我在向支付提供商结账时遇到问题。没事后付款。。

我得到错误:

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

第 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()): ?>
4

1 回答 1

1

您的错误在以下部分:

$_item->getProduct()->getId()

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

于 2013-08-08T13:46:04.390 回答