OpenCart 2.0.1.1搜索说明

时间:2015-03-17 14:30:24

标签: php

默认的Opencart 2.0.1.1搜索在产品名称中。如何在产品名称和说明中进行默认搜索?

3 个答案:

答案 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,但我会建议您使用标签来解决性能问题。它们被默认搜索引擎识别。

例如,如果您销售监视器,则可以使用IPSLEDLCDwidescreen标记。

答案 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 = '';
        } 

此致