Opencart 在搜索页面中显示所有产品

Opencart show all products in search page

在opencart 2.1.0.2中,我试图在搜索页面中显示所有产品而不是配置限制。

在catalog/controller/product/search.php

375行有如下代码:

$data['limits'] = array();

        $limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 100));

        sort($limits);

        foreach($limits as $value) {
            $data['limits'][] = array(
                'text'  => $value,
                'value' => $value,
                'href'  => $this->url->link('product/search', $url . '&limit=' . $value)
            );
        }

另外在62行左右还有:

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

我试过设置

 $limit = 9999;

也替换

    25, 50, 100 with 9999

但运气不好。

我想要完成的是在 opencart 2 的搜索结果页面中获取所有产品 (=9999),以便删除分页,同时保持其他页面每页的产品限制。

有什么想法吗?指针?

谢谢!

要获取产品搜索中的所有产品,您需要修改参数 $filter_data.

在catalog/controller/product/search.php

$filter_data.

中删除 orderstartlimit
$filter_data = array(
    'filter_name'         => $search,
    'filter_tag'          => $tag,
    'filter_description'  => $description,
    'filter_category_id'  => $category_id,
    'filter_sub_category' => $sub_category,
    'sort'                => $sort
); 

希望对你有用。