OpenCart 3.0.2.0 - 如何更改搜索结果的排序顺序&在说明中禁用搜索?

时间:2017-11-28 18:18:16

标签: opencart opencart-3

OpenCart 3.0.2.0 + Journal2主题。

问题:使用搜索功能时,结果按"默认"排序。排序顺序。

如何更改它以按"名称A-Z" (升序)?

我在SO上找到了几个解决方案,但它们与OC 2.x有关,而不是3.x,当我尝试实现它们时它们没有用。

此外,作为奖励,如果有人知道如何禁用"搜索产品说明"默认情况下,我真的很感激。

1 个答案:

答案 0 :(得分:1)

按“名称A-Z”排序(升序)

走到这条路上

<强>目录/控制器/产品/ product.php

更改代码

原始代码

if (isset($this->request->get['sort'])) {
    $sort = $this->request->get['sort'];
} else {
    $sort = 'p.sort_order';
}

仅更改其他部分

if (isset($this->request->get['sort'])) {
    $sort = $this->request->get['sort'];
} else {
    $sort = 'pd.name';
}

enter image description here 禁用“使用2方式搜索产品说明。

解决方案1 ​​

删除或隐藏说明复选框,查看下面的图片

enter image description here

解决方案2

走到这条路上

<强>目录/控制器/产品/ 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'  => $description,*/
    'filter_category_id'  => $category_id,
    'filter_sub_category' => $sub_category,
    'sort'                => $sort,
    'order'               => $order,
    'start'               => ($page - 1) * $limit,
    'limit'               => $limit
);

enter image description here