我正在使用 opencart (1.5.6.4),想知道如何在每个产品下显示其他产品数据,特别是我想显示产品 isbn 和 mpn。
我不确定如何使产品 isbn 和 mpn 在我的类别的产品循环中可访问。tpl
例如,我希望能够使用以下内容来显示数据:
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
Controller 并搜索填充和处理产品数据的循环,直到最终将其分配给最终的产品数组,如下所示:
$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
循环中显示它们(确保将其调整为正确的) HTML)。
关于php - 在类别页面/tpl 上的每个产品下显示产品 isbn 和 mpn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28674676/