默认的Opencart 2.0.1.1搜索在产品名称中。如何在产品名称和说明中进行默认搜索?
答案 0 :(得分:1)
在我的情况下,我只需要搜索结果总是包含'在描述中搜索'所以我在文件目录/ controller / product / search.php
中更改了以下代码 $filter_data = array(
'filter_name' => $search,
'filter_tag' => $tag,
'filter_description' => $description,
'filter_category_id' => $category_id,
'filter_sub_category' => $sub_category,
'sort' => $sort,
'order' => $order,
'start' => ($page - 1) * $limit,
'limit' => $limit
);
到
$filter_data = array(
'filter_name' => $search,
'filter_tag' => $tag,
'filter_description' => 'true',
'filter_category_id' => $category_id,
'filter_sub_category' => $sub_category,
'sort' => $sort,
'order' => $order,
'start' => ($page - 1) * $limit,
'limit' => $limit
);
但是如果你想要除了一直以外只做默认,那么你可能需要在这个文件上付出更多的努力。希望这可以提供帮助。
答案 1 :(得分:0)
要在说明中搜索ways,但我会建议您使用标签来解决性能问题。它们被默认搜索引擎识别。
例如,如果您销售监视器,则可以使用IPS
,LED
,LCD
或widescreen
标记。
答案 2 :(得分:0)
要在搜索中包含描述,您必须在搜索中请求说明。
这是您必须编辑的文件:
目录/控制器/产品/ search.php中
在搜索中包含此代码:
if (isset($this->request->get['description'])) {
$description = $this->request->get['description'];
} else {
$description = '';
}
像这样:
<?php
class ControllerProductSearch extends Controller {
public function index() {
$this->language->load('product/search');
$this->load->model('catalog/category');
$this->load->model('catalog/product');
$this->load->model('tool/image');
if (isset($this->request->get['search'])) {
$search = $this->request->get['search'];
} else {
$search = '';
}
if (isset($this->request->get['tag'])) {
$tag = $this->request->get['tag'];
} elseif (isset($this->request->get['search'])) {
$tag = $this->request->get['search'];
} else {
$tag = '';
}
if (isset($this->request->get['description'])) {
$description = $this->request->get['description'];
} else {
$description = '';
}
此致