OpenCart 3.0.2.0 + Journal2 主题。
问题:使用搜索功能时,结果按“默认”排序顺序排序。
如何将其更改为按“名称 AZ”(升序)排序?
我在 SO 上找到了几个解决方案,但它们与 OC 2.x 相关,而不是 3.x,当我尝试实现它们时它们不起作用。
另外,作为奖励,如果有人知道如何默认禁用“在产品描述中搜索”,我将不胜感激。
OpenCart 3.0.2.0 + Journal2 主题。
问题:使用搜索功能时,结果按“默认”排序顺序排序。
如何将其更改为按“名称 AZ”(升序)排序?
我在 SO 上找到了几个解决方案,但它们与 OC 2.x 相关,而不是 3.x,当我尝试实现它们时它们不起作用。
另外,作为奖励,如果有人知道如何默认禁用“在产品描述中搜索”,我将不胜感激。
按“名称 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';
}
解决方案 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
);