Php 如何在opencart的单个页面中显示所有产品?

Php 如何在opencart的单个页面中显示所有产品?,php,module,opencart,opencart2.x,opencart-module,Php,Module,Opencart,Opencart2.x,Opencart Module,我想在单击主菜单中的单个按钮的同时在一页中显示所有产品,还需要在主菜单中显示类别… 提前感谢 我是这样做的 控制器:ControllerProductCategory 在索引函数内替换 if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = $this->config->get('config_prod

我想在单击主菜单中的单个按钮的同时在一页中显示所有产品,还需要在主菜单中显示类别…


提前感谢

我是这样做的

控制器:ControllerProductCategory

在索引函数内替换

if (isset($this->request->get['limit'])) {
    $limit = $this->request->get['limit'];
} else {
    $limit = $this->config->get('config_product_limit');
}

同时进行此更改以显示所有不带类别过滤器的产品

替换此代码

    if ($category_info) {
                $this->document->setTitle($category_info['meta_title']);
                $this->document->setDescription($category_info['meta_description']);
                $this->document->setKeywords($category_info['meta_keyword']);
使用此代码

if (($category_info) || ($category_id == 0)) {
    if ($category_id == 0) {
                $this->document->setTitle('all products');
                $this->document->setDescription('all products');
                $this->document->setKeywords('all products');
                $this->data['heading_title'] = 'all products';
                $category_info['description'] = '';
                $category_info['image'] = '';
      } else {
                $this->document->setTitle($category_info['name']);
                $this->document->setDescription($category_info['meta_description']);
                $this->document->setKeywords($category_info['meta_keyword']);
                $this->data['heading_title'] = $category_info['name'];
            }
在最后创建一个新类别时,您可以将其命名为任何您想要的名称。给链接类似这样的东西

https://www.yourwebsite.com/yourCategoryname?viewall=viewall?viewall=viewall
您可以将此链接放置在任何需要的位置,它将加载所有产品而无需任何分页


如果您仍然不理解此处的任何内容,请告诉我。

我建议不要对默认主题代码和结构进行任何更改。如果您已经使用自定义主题,则可以轻松创建菜单,并定义包含在一个菜单或按钮下的所有产品的所有类别。 让我们以这种方式结束: 例如,您有5个类别。每一个类别包括十多种或更多的产品

  • 创建品牌(制造商)。该品牌将仅包含一个类别。命名为“所有产品”
  • 创建一个类别并将其命名为“所有产品”
  • 创建一个将显示所有产品的菜单,并将菜单显示定义为类别。选择您刚刚创建的“所有产品”类别
  • 转到产品页面,然后单击每个页面的编辑。单击“链接”选项卡和类别文本框,选择“所有产品”类别。对每个产品进行此简单编辑。我帮你试过了,花了4/5秒
  • 转到主题中的“主题设置”。查找“显示产品”或“类别中的产品”设置。每个主题中都有预定义的显示限制,接下来是分页。这样做一个简单的计算;你们店里有多少产品,50件?100 ?
  • 设置大于产品总数的显示限制
就这样

也许你想玩一下菜单css。就像我之前说过的,如果你已经在使用一个自定义主题,你就不需要分叉你的核心代码,尤其是默认主题

如果需要帮助,请告诉我

  • 在一个页面中显示所有产品

    您必须创建单独的页面来显示所有产品

  • 创建模型文件
    catalog\Model\catalog\allproduct.php
    并粘贴 编码这个
  • 创建控制器文件
    catalog\Controller\productallproduct.php
    和 粘贴下面的代码
  • 创建视图文件
    catalog\view\theme\default\template\productallproduct.tpl
    并粘贴 下面的代码

    4.创建语言文件
    catalog\Language\en gb\product\allproduct.php
    并粘贴下面的代码
  • 从后端启用模块您可以看到菜单中的链接
  • 在菜单中显示所有类别
  • 打开并编辑您的类别:
  • 选择选项卡数据:
  • 在顶部菜单栏中查找并选中:顶部:显示

    注意:仅适用于顶级父类别。您需要检查所有顶级类别。这是Opencart bug

  • 你是说没有任何类别和页码?检查它是否有助于您的其他将很快返回给你,我需要在单页显示没有类别的所有产品,我想在主菜单中显示所有产品按钮,并在主菜单中显示所有类别…请帮助我如何做???伙计,我不在家。星期二以后我会帮你的。欢迎使用@abdul。您还可以按每页对产品进行排序、网格化、列表和显示。
    https://www.yourwebsite.com/yourCategoryname?viewall=viewall?viewall=viewall