显示产品isbn&mpn在每个产品类别页面/ tpl
问题描述:
我正在使用opencart(1.5.6.4)并想知道如何在每个产品下显示其他产品数据,具体而言,我想显示产品isbn和mpn。显示产品isbn&mpn在每个产品类别页面/ tpl
我对如何使产品ISBN &我category.tpl
例如,我希望能够使用的东西大致如下,以显示数据的产品循环内MPN访问的不确定:
echo $product['mpn'];
echo $product['isbn'];
答
我相信这已经被问了很多次或互联网上的某个地方解决,但谷歌不能向我提供正确的结果现在...
这里只有很短的操作方法:
编辑catalog/model/catalog/product.php
模型并搜索方法getProducts()
- 在SQL中还提供您的属性以供选择。查找
$sql = "SELECT p.product_id, ... AS special";
,并更改为
$sql = "SELECT p.product_id, ... AS special, p.isbn, p.mpn";
假设这两个属性都保存在product
表。
编辑catalog/controller/product/category.php
控制器和搜索该产品的数据填充和处理,直到它最终被分配到产品最终的阵列循环,看起来像:
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
// ...
);
在这里,你需要添加新的属性:
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
// ...,
'isbn' => $result['isbn'],
'mpn' => $result['mpn'],
);
然后在你的模板(category.tpl
),你可以在foreach
循环在你的问题使用的代码很容易显示出来(确保你适应它的科尔ect HTML)。