0

支払いプロバイダーでチェックアウトするときに問題が発生しました。行ってから支払いOK..

エラーが発生します:

致命的なエラー: /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 に答える