2014-02-10 96 views
1

是否有方法或擴展名修改類別模塊,使其僅顯示當前頂級類別頁面的子類別。僅顯示Opencart中類別模塊的子類別

例如,如果我的「筆記本電腦&桌面」類別頁面,側邊欄模塊只會列出與「筆記本電腦&桌面」的範疇,如「蘋果電腦」和「電腦」與相關聯的子類別主標題「筆記本電腦&桌面」(而不是列出或顯示任何其他頂級類別)。

+0

如果產品添加到父類別中,該怎麼辦? –

+0

我們在所有父類別 – Manish

+0

中有子類別,但是如果將產品添加到「父母」類別(如「筆記本電腦和臺式機」),而不是像「Macs」和「PC」這樣的子類別,則該怎麼辦? –

回答

1

以下列方式更新部分的catalog/controller/module/category.php,以僅顯示左列中的子類別。

$cur_category_id = $this->data['category_id']; // new code 
    foreach ($categories as $category) { 
     $children_data = array(); 

     $children = $this->model_catalog_category->getCategories($category['category_id']); 

     foreach ($children as $child) { 
      $data = array(
       'filter_category_id' => $child['category_id'], 
       'filter_sub_category' => true 
      ); 

      $children_data[] = array(
       'category_id' => $child['category_id'], 
       'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($data) . ')' : ''), 
       'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) 
      ); 

      if($cur_category_id && $cur_category_id == $category['category_id']){ 
       $this->data['heading_title'] = $category['name']; 
       $this->data['categories'][] = array(
        'category_id' => $child['category_id'], 
        'children' => array(), 
        'name'  => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($data) . ')' : ''), 
        'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) 
       ); 
      } 
     } 

     $data = array(
      'filter_category_id' => $category['category_id'], 
      'filter_sub_category' => true 
     ); 
     /* 
     $this->data['categories'][] = array(
      'category_id' => $category['category_id'], 
      'name'  => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($data) . ')' : ''), 
      'children' => $children_data, 
      'href'  => $this->url->link('product/category', 'path=' . $category['category_id']) 
     ); */ 
    } 

注:正如我前面加,只有子類別將顯示你的問題的評論,並不會有任何選項來選擇添加到父類別的產品。

祝你有美好的一天:)!

+0

運行良好,但它顯示所有父類別的相同子類別。我需要這樣的[鏈接](http://www.ukplanettools.co.uk/power-tools.php)。請檢查類別頁面。 – Manish

+0

我已經更新了整個foreach部分的答案。請檢查。 –

+0

感謝您的代碼。但請檢查此[鏈接](http://microsolutionsind.com/demo/demo.html)。在這裏你可以得到我想要的內容。 – Manish