目前在opencart中,系统仅限于显示2个级别的类别。有没有人知道要获得所有子类别和完整的ul li树的类?
例如:如果您曾经使用过oscommerce,它将在侧面类别菜单中显示完整的子猫树,其中opencart仅限于两个级别。
默认代码类似于
$categories = $this->model_catalog_category->getCategories(0);
foreach ($categories as $category) {
$children_data = array();
if ($category['category_id'] == $data['category_id']) {
$children = $this->model_catalog_category->getCategories($category['category_id']);
foreach($children as $child) {
$filter_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($filter_data) . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
}
}
然而它只有两个级别,我正在寻找所有级别来构建手风琴菜单。
此外,我不是在寻找有人这样做,(除非你想要),但也许你可以指出我正确的方向或现有的课程将实现这一目标。
答案 0 :(得分:0)
您需要手动添加每个子级别以获得第3个,第4个等等。无法一次性获取所有子级别。
有一个较旧的stackoverflow线程,其中包含有关如何添加第3级的解决方案。也许它适用于您的OC版本:
get third level category in opencart 2
您基本上需要编辑控制器和tpl文件的类别。如果这对你来说太过分了,那么他们也会在市场上出售一个扩展程序。