Opencart-只显示当前类别的子类别


Opencart - Display only the subcategories of the current category

我正在使用OpenCart 2,我想修改默认类别模块,使其仅显示当前类别的子类别,最高级别为3。

例如,如果我在"笔记本电脑和台式机"类别页面上,侧边栏模块将只列出与"笔记本电脑"类别相关的子类别,如"Mac"answers"PC",主标题为"笔记本电脑与台式机"(而不列出或显示任何其他顶级类别)。除此之外,我还希望它能显示"Mac"answers"PC"的子类别。

笔记本电脑&台式机

--Mac

----子类别1

--PC

----子类别1

----子类别2

如果我去类别PC,我会看到:

电脑

--子类别1

--子类别2

谢谢!

从下面的链接下载"在类别页面OpenCart 2.0免费模块上仅显示子类别":下载仅显示子类别

请按版本下载。有一个版本适用于2.2,另一个版本用于2.0

您需要更改核心文件目录→控制器→单元→category.php

更换

$categories = $this->model_catalog_category->getCategories(0);

具有以下

> $parts = explode('_', (string)$this->request->get['path']); 
> $category_id = (int)array_pop($parts);
> $categories = $this->model_catalog_category->getCategories($category_id);