2015-02-23 132 views
1

我正在使用opencart(1.5.6.4)并想知道如何在每个产品下显示其他产品数据,具体而言,我想显示产品isbn和mpn。显示产品isbn&mpn在每个产品类别页面/ tpl

我对如何使产品ISBN &我category.tpl

例如,我希望能够使用的东西大致如下,以显示数据的产品循环内MPN访问的不确定:

echo $product['mpn']; 
echo $product['isbn']; 

回答

1

我相信这已经被问了很多次或互联网上的某个地方解决,但谷歌不能向我提供正确的结果现在...

这里只有很短的操作方法:

编辑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)。

相关问题