Php Opencart-仅显示当前类别的子类别

Php Opencart-仅显示当前类别的子类别,php,opencart,opencart2.x,Php,Opencart,Opencart2.x,我使用的是OpenCart 2,我想修改默认类别模块,只显示当前类别的子类别,直到3级 例如,如果我在“笔记本电脑和台式电脑”类别页面上,侧边栏模块将只列出与“笔记本电脑和台式电脑”类别相关联的子类别,例如主标题为“笔记本电脑和台式电脑”的“Mac”和“PC”(而不列出或显示任何其他顶级类别)。除此之外,我希望它能显示“Mac”和“PC”的子类别 笔记本电脑和台式电脑 --Macs ----子类别1 --个人电脑 ----子类别1 ----子类别2 如果我转到类别PC,我将看到: 个人电脑 --

我使用的是
OpenCart 2
,我想修改默认类别模块,只显示当前类别的子类别,直到3级

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

笔记本电脑和台式电脑

--Macs

----子类别1

--个人电脑

----子类别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);

是的,但我需要达到3级或4级的子类别。你知道如何使其至少达到3级?不起作用。如果我把代码放在上面,它只会显示模块标题。Andrei,我可以知道你可以尝试应用此代码的网站URL吗?但是现在我删除了分类边栏。