首页 > 解决方案 > OpenCart 3 - 通过直接 URL 显示制造商类别中的所有产品

问题描述

[使用 Opencart 3.x]

我正在尝试在主菜单中创建一个链接,以列出属于某个类别的制造商的产品。

因为我在类别控制器中找不到任何与制造商相关的东西,所以我尝试通过为每个制造商创建一个类别,如下文所示,然后将它们组合成一个链接。

制造商

产品分类

tv_category_id = 60

我试过的链接:

    /index.php?route=product/category&path=59_60

但是当我这样做时,我会从列表中获得所有来自索尼的电视,以及来自 LG 的所有电视。

有没有办法做到这一点,所以只有所有索尼电视都会出现在结果中?

标签: opencartopencart-3opencart-module

解决方案


没有标准的控制器来制作链接制造商 && 类别。您不需要为每个制造商创建类别。

但!有一种使用标准OC3 过滤器的方法。

  1. 目录 - 过滤器。这里我们创建过滤器,过滤器组名称为“制造商”。过滤器值 - “制造商 1”、“制造商 2”、...(您的所有制造商)。保存
  2. 目录 - 类别编辑您想要连接到制造商的类别,我将其称为“您的类别”。在Data选项卡上找到Filters。在这里,通过输入第一个字母,选择所有过滤器(在您的情况下为“制造商”),您可以将其连接到该类别。保存
  3. 扩展-扩展-模块。查找过滤器,单击安装,然后单击编辑。在过滤器模块页面上设置状态“启用”。保存
  4. 设计 - 布局。找到布局类别,单击编辑。在您想要的任何地方添加模块过滤器(例如,在左列中类别下)。保存
  5. 目录 - 产品。编辑您正在使用的类别中的所有产品。编辑产品,在Links选项卡上找到Filters。在这里,通过输入第一个字母,选择所有一个过滤器(在您的情况下为“制造商 1”),您将使用它来链接到该产品。保存

就是这样,转到客户端的“您的类别”。在那里,您将看到一个带有制造商列表的优化搜索模块。检查制造商之一,单击优化搜索。您将在按“制造商 1”过滤的“您的类别”中看到产品列表。URL 是 /index.php?route=product/category&path=58&filter=1。这不是一个严格的常数,如果您添加新的过滤器 - 可以更改顺序。但是您可以将其用作菜单项链接。尝试。这应该有效。

或者您可以使用Opencart Marketplace中的其他过滤器,它可以生成具有恒定 URL 的过滤页面。


推荐阅读