2013-08-07 102 views
5

我已經搜索了幾個小時,但無法找到答案或模塊來幫助。Opencart製造商內部列表類別

我們正在建設一個店,我們的客戶需要製造商瀏覽商店的能力。有什麼方法可以讓製造商頁面列出類別和子類別。

似乎有兩種方法可以做到這一點。

  1. 添加品牌,同時增加在管理部分類別。
  2. 查看製造商時,通過加入操作獲取品牌內的所有類別。

是否有任何模塊可用於將類別與製造商聯繫起來,以便我可以在製造商頁面內顯示類別。

或者唯一的辦法就是查詢所有廠商裏面的產品,並獲得類別出來的......我想這不是一個很好的解決方案。

所以任何建議將是一個很大的幫助。

謝謝。

回答

2

我想出一個辦法找到屬於製造商的類別。第二種選擇似乎更好。

這裏是我加入到catalog/model/catalog/manufacturer.php

public function getManufacturerCategories($manufacturer_id) { 
    $query = $this->db->query(" 
     SELECT 
     DISTINCT c.category_id,cd.name 
     FROM 
     ". DB_PREFIX . "manufacturer m 
     LEFT JOIN ". DB_PREFIX. "product p ON (m.manufacturer_id = p.manufacturer_id) 
     LEFT JOIN ". DB_PREFIX. "product_to_category p2c ON (p2c.product_id = p.product_id) 
     LEFT JOIN ". DB_PREFIX. "category c ON (c.category_id = p2c.category_id) 
     LEFT JOIN ". DB_PREFIX. "category_description cd ON (cd.category_id = p2c.category_id) 
     WHERE 
     p.status = 1 
     AND m.manufacturer_id = '".(int)$manufacturer_id."' 
     AND c.status= 1 
     "); 

    return $query->rows; 
} 

在這裏,函數輸出數組

stdClass Object (
    [row] => Array 
     (
      [category_id] => 20 
      [name] => Desktops 
     ) 

    [rows] => Array 
     (
      [0] => Array 
       (
        [category_id] => 20 
        [name] => Desktops 
       ) 

      [1] => Array 
       (
        [category_id] => 24 
        [name] => Phones & PDAs 
       ) 

     ) 

    [num_rows] => 2)