2015-02-23 134 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)。

相關問題