是否有方法或擴展名修改類別模塊,使其僅顯示當前頂級類別頁面的子類別。僅顯示Opencart中類別模塊的子類別
例如,如果我的「筆記本電腦&桌面」類別頁面,側邊欄模塊只會列出與「筆記本電腦&桌面」的範疇,如「蘋果電腦」和「電腦」與相關聯的子類別主標題「筆記本電腦&桌面」(而不是列出或顯示任何其他頂級類別)。
是否有方法或擴展名修改類別模塊,使其僅顯示當前頂級類別頁面的子類別。僅顯示Opencart中類別模塊的子類別
例如,如果我的「筆記本電腦&桌面」類別頁面,側邊欄模塊只會列出與「筆記本電腦&桌面」的範疇,如「蘋果電腦」和「電腦」與相關聯的子類別主標題「筆記本電腦&桌面」(而不是列出或顯示任何其他頂級類別)。
以下列方式更新部分的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'])
); */
}
注:正如我前面加,只有子類別將顯示你的問題的評論,並不會有任何選項來選擇添加到父類別的產品。
祝你有美好的一天:)!
如果產品添加到父類別中,該怎麼辦? –
我們在所有父類別 – Manish
中有子類別,但是如果將產品添加到「父母」類別(如「筆記本電腦和臺式機」),而不是像「Macs」和「PC」這樣的子類別,則該怎麼辦? –