欢迎光临一流素材网,免积分免费素材下载!
当前位置:首页 > 教程 > CMS教程>Ecshop

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

所属栏目:Ecshop更新时间:2015-09-12 来源:网络 原作者:不详 发布:deepdfhy浏览:0

ECSHOP系统商品虽然有一个排序的功能,如下图

Snip20150912_34.png

但是然并卵,前面商品分类列表页并不支持推荐排序,而是根据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'} -->

就可以了。。。优先按推荐排序大小来排序的。

标签:
收藏 0 有帮助 0 没帮助 0 打赏 0
相关教程
给个评价吧