在 OpenCart错误日志中查找此错误,而不知道是什么原因造成的。
PHP注意:未定义的索引:第484行的... / vqmod / vqcache / vq2-catalog_view_theme_margaretha_template_product_product.tpl中的描述
代码:
<?php foreach ($products as $product) { ?>
<!-- line 484 -->
<div class="box-desc"><?php echo $product['description']; ?></div>
<?php } ?>
我们在数据库表中看到了产品和说明,但看不出错误发生的原因。
答案 0 :(得分:0)
$ products array()上没有'description',这是controller('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'],