Opencart完整类别ul li tree

时间:2018-03-29 21:27:37

标签: opencart opencart2.3 opencart-3

目前在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'])
                );
            }
        }

然而它只有两个级别,我正在寻找所有级别来构建手风琴菜单。

此外,我不是在寻找有人这样做,(除非你想要),但也许你可以指出我正确的方向或现有的课程将实现这一目标。

1 个答案:

答案 0 :(得分:0)

您需要手动添加每个子级别以获得第3个,第4个等等。无法一次性获取所有子级别。

有一个较旧的stackoverflow线程,其中包含有关如何添加第3级的解决方案。也许它适用于您的OC版本:

get third level category in opencart 2

您基本上需要编辑控制器和tpl文件的类别。如果这对你来说太过分了,那么他们也会在市场上出售一个扩展程序。