×
  官方微博: 腾讯   新浪
ECSHOP模板 
食品保健 家居化妆 家电数码 综合通用 珠宝配饰
VIP免费模板 
家居化妆 综合通用 服装饰品 食品保健 家电数码
ECSHOP插件 
ECSHOP插件 SHOPEX插件
EC教程中心
安装使用网店运营
首页 > 二次开发教程 > ecshop分类列表页实现默认推荐排序功能的教程

帮助目录

有问必答

您可以加入我们的官方QQ群。

加入官方QQ群

可以将问题或建议反馈给我们。

提交在线客服

猜您感兴趣

ecshop分类列表页实现默认推荐排序功能的教程

网站开发中心/ 2016-01-04/ 关注人气:885

ECSHOP系统后台商品列表虽然有一个推荐排序的功能,但是在前台商品分类列表页并不支持推荐排序,而是根据ID及上架时间来排序的。通过本教程可以实现,商品分类列表页优先按后台推荐排序来默认排序。如下图:

 

 

第一步:打开 category.php

 

查找:

 

$default_sort_order_type   = $_CFG['sort_order_type'] == '0' ? 'goods_id' : ($_CFG['sort_order_type'] == '1' ? 'shop_price' : 'last_update');

 

修改为:

 

$default_sort_order_type   = $_CFG['sort_order_type'] == '0' ? 'g.sort_order,goods_id' : ($_CFG['sort_order_type'] == '1' ? 'shop_price' : 'last_update');

 

其实就是将goods_id修改为g.sort_order,goods_id

 

第二步:接着搜索(大约是上面查找的代码下一行吧):

 

$sort  = (isset($_REQUEST['sort'])  && in_array(trim(strtolower($_REQUEST['sort'])), array('goods_id', 'shop_price', 'last_update'))) ? trim($_REQUEST['sort'])  : $default_sort_order_type;

 

修改为:

 

$sort  = (isset($_REQUEST['sort'])  && in_array(trim(strtolower($_REQUEST['sort'])), array('g.sort_order,goods_id', 'shop_price', 'last_update'))) ? trim($_REQUEST['sort'])  : $default_sort_order_type;

 

同样就是将goods_id修改为g.sort_order,goods_id

 

第三步:打开模板目录里 goods_list.lbi 文件

 

搜索:

 

<!-- {if $pager.sort == 'goods_id' && $pager.order == 'DESC'} -->

 

修改为:

 

<!-- {if $pager.sort == 'g.sort_order,goods_id' && $pager.order == 'DESC'} -->

 

就可以了。。。优先按推荐排序大小来排序的。本教程来源于ECSHOP网站开发中心,转载请注明来路。

分享到:
下一篇:修改ECSHOP后台的商品列表里显示该商品品牌功能
上一篇:ECSHOP商品详情页单独调用某一项商品属性值