svtrojan Asked:2020-05-20 01:34:28 +0800 CST2020-05-20 01:34:28 +0800 CST 2020-05-20 01:34:28 +0800 CST 标准过滤器 Opencart 2.3 772 添加产品时,您需要注册必要的过滤器。所有过滤器都已创建。在连接选项卡中,您需要添加创建的过滤器。我开的时候,前5个是被搜索拉上来的,其余的我不明白怎么拉上来。我附上截图 https://prnt.sc/sjtz1d opencart 1 个回答 Voted Best Answer Andrew Hobbit 2020-05-26T12:24:46+08:002020-05-26T12:24:46+08:00 在文件 /admin/controller/catalog/filter.php public function autocomplete() { $json = array(); if (isset($this->request->get['filter_name'])) { $this->load->model('catalog/filter'); $filter_data = array( 'filter_name' => $this->request->get['filter_name'], 'start' => 0, 'limit' => 5 ); $filters = $this->model_catalog_filter->getFilters($filter_data); foreach ($filters as $filter) { $json[] = array( 'filter_id' => $filter['filter_id'], 'name' => strip_tags(html_entity_decode($filter['group'] . ' > ' . $filter['name'], ENT_QUOTES, 'UTF-8')) ); } } $sort_order = array(); foreach ($json as $key => $value) { $sort_order[$key] = $value['name']; } array_multisort($sort_order, SORT_ASC, $json); $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } 替换'limit' => 5为正确的数量。 有用的技巧:在 Opencart 中,如果您在自动完成字段中输入 %,则会出现整个列表。
在文件 /admin/controller/catalog/filter.php
替换
'limit' => 5
为正确的数量。有用的技巧:在 Opencart 中,如果您在自动完成字段中输入 %,则会出现整个列表。