0

OpenCart エラー ログでこのエラーを見つけ、原因がわからない。

PHP 通知: 未定義のインデックス: .../vqmod/vqcache/vq2-catalog_view_theme_margaretha_template_product_product.tpl の 484 行目の説明

コード:

<?php foreach ($products as $product) { ?>
    <!-- line 484 -->
    <div class="box-desc"><?php echo $product['description']; ?></div>
<?php } ?>

データベース テーブルに製品と説明が表示されますが、エラーが発生する理由はわかりません。

4

1 に答える 1

0

$products array() には「説明」はありません。これはコントローラーの関連部分です (「products/products」):

            $this->data['products'][] = array(
                'product_id' => $result['product_id'],
                'thumb'      => $image,
                'name'       => $result['name'],
                'price'      => $price,
                'special'    => $special,
                'rating'     => $rating,
                'reviews'    => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
                'href'       => $this->url->link('product/product', 'product_id=' . $result['product_id'])
            );

テンプレートの問題です。ただし、配列にはモデルから返された製品のすべての列がある$result['description']ため、説明インデックスを追加してその値を設定するだけです。$result

                'description' => $result['description'],
于 2014-05-01T16:32:13.680 に答える