ecshop列表页更改为后台推荐排序
在制作 ecshop 系统模板时,如果我们不指定商品列表页排序的话,会按照正常的 desc 来进行排序,但有时候我们会需要按照我们后台的商品来进行推荐排序,当然也可以说是默认排序了,这样的更改也是很简单的,只需要更改列表页显示的 php 文件即可,下面就让夏日博客来为大家介绍下吧,实例解决方法如下.
第一步:在category.php文件里搜索:
$default_sort_order_type = $_CFG['sort_order_type'] == '0' ? 'goods_id' : ($_CFG['sort_order_type'] == '1' ? 'shop_price' : 'last_update');
修改为(即将goods_id修改为g.sort_order,goods_id):
$default_sort_order_type = $_CFG['sort_order_type'] == '0' ? 'g.sort_order,goods_id' : ($_CFG['sort_order_type'] == '1' ? 'shop_price' : 'last_update');
第二步:在category.php文件里搜索:
$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array('goods_id', 'shop_price', 'last_update', 'click_count'))) ? trim($_REQUEST['sort']) : $default_sort_order_type;
修改为(即将goods_id修改为g.sort_order,goods_id):
$sort = (isset($_REQUEST['sort']) && in_array(trim(strtolower($_REQUEST['sort'])), array('g.sort_order,goods_id', 'shop_price', 'last_update', 'click_count'))) ? trim($_REQUEST['sort']) : $default_sort_order_type;
第三步:在goods_list.lbi文件里搜索:
<!-- {if $pager.sort == 'goods_id' && $pager.order == 'DESC'} -->
修改为:
<!-- {if $pager.sort == 'g.sort_order,goods_id' && $pager.order == 'DESC'} -->
同时将上架改为默认.
好了,现在我们再来看一下前台是不是已经更改为了推荐排序了。