0

OpenCart 3.0.2.0 + Journal2 主题。

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

如何将其更改为按“名称 AZ”(升序)排序?

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

另外,作为奖励,如果有人知道如何默认禁用“在产品描述中搜索”,我将不胜感激。

4

1 回答 1

1

按“名称 AZ”排序(升序)

走到了这条路上

目录/控制器/产品/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';
}

在此处输入图像描述 对于禁用“使用 2 方式在产品描述中搜索。

解决方案 1

删除或隐藏描述复选框,检查下面的图片

在此处输入图像描述

解决方案 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
);

在此处输入图像描述

于 2017-12-01T12:19:13.613 回答