opencart - OpenCart 3 - 通过直接 URL 显示制造商类别中的所有产品
问题描述
[使用 Opencart 3.x]
我正在尝试在主菜单中创建一个链接,以列出属于某个类别的制造商的产品。
因为我在类别控制器中找不到任何与制造商相关的东西,所以我尝试通过为每个制造商创建一个类别,如下文所示,然后将它们组合成一个链接。
制造商
索尼:
制造商 ID = 13 制造商类别 ID = 58
LG
制造商 ID = 14 制造商类别 ID = 59
产品分类
tv_category_id = 60
我试过的链接:
/index.php?route=product/category&path=59_60
但是当我这样做时,我会从列表中获得所有来自索尼的电视,以及来自 LG 的所有电视。
有没有办法做到这一点,所以只有所有索尼电视都会出现在结果中?
解决方案
没有标准的控制器来制作链接制造商 && 类别。您不需要为每个制造商创建类别。
但!有一种使用标准OC3 过滤器的方法。
- 目录 - 过滤器。这里我们创建过滤器,过滤器组名称为“制造商”。过滤器值 - “制造商 1”、“制造商 2”、...(您的所有制造商)。保存。
- 目录 - 类别。编辑您想要连接到制造商的类别,我将其称为“您的类别”。在Data选项卡上找到Filters。在这里,通过输入第一个字母,选择所有过滤器(在您的情况下为“制造商”),您可以将其连接到该类别。保存。
- 扩展-扩展-模块。查找过滤器,单击安装,然后单击编辑。在过滤器模块页面上设置状态“启用”。保存。
- 设计 - 布局。找到布局类别,单击编辑。在您想要的任何地方添加模块过滤器(例如,在左列中的类别下)。保存。
- 目录 - 产品。编辑您正在使用的类别中的所有产品。编辑产品,在Links选项卡上找到Filters。在这里,通过输入第一个字母,选择所有一个过滤器(在您的情况下为“制造商 1”),您将使用它来链接到该产品。保存。
就是这样,转到客户端的“您的类别”。在那里,您将看到一个带有制造商列表的优化搜索模块。检查制造商之一,单击优化搜索。您将在按“制造商 1”过滤的“您的类别”中看到产品列表。URL 是 /index.php?route=product/category&path=58&filter=1。这不是一个严格的常数,如果您添加新的过滤器 - 可以更改顺序。但是您可以将其用作菜单项链接。尝试。这应该有效。
或者您可以使用Opencart Marketplace中的其他过滤器,它可以生成具有恒定 URL 的过滤页面。
推荐阅读
- r - 如何在 R 中的 Plotly 中使直方图条具有不同的颜色
- laravel - 根据子存在和列值过滤多对多关系
- get - 使用 API 获取 Dailymotion 视频与 Dailymotion 本身完全相同的顺序
- jquery - 如何比较和匹配来自不同元素的字符串?
- python - Pandas 在同一个表中合并多个列,产生意外的输出
- regex - 正则表达式仅匹配关键字
- javascript - 仅选择javascript中的输入字段
- spring - Spring Cloud Kubernetes FeignClient 错误
- c# - 通过窗口身份验证获取用户名
- php - 如何使用 codeigniter 中的 set_value 函数避免双重转义并防止 xss