灰儿 发表于 2017-10-18 17:49:22

江湖家居至尊版商铺优惠列表自定义排序的方法

江湖家居至尊版商铺优惠列表排序,默认排序规则时,优先按后台设置的“排序”值从小到大排,其次再按 activity_id 号从小到到排序的,这个排序规有点不合情理,如果我后台没有修改默认的“排序”值,即所有“排序”值都是50的情况下,总是把早期的优惠活动显示在前面,最新的优惠活动显示在最后一页,我们需要把排序规则改为按最新发表时间排序,也就是按 activity_id 号从大到小排序。
解决方法如下:

打开 \system\home\controllers\activity.ctl.php文件,查找如下代码:

      if ($items = K::M('activity/activity')->items($filter, null, $page, $limit, $count)) {
            $pager['count'] = $count;
            $pager['pagebar'] = $this->mkpage($count, $limit, $page, $this->mklink('activity:items', array($cat_id, '{page}')));
            $this->pagedata['items'] = $items;
      }


修改为:

      if ($items = K::M('activity/activity')->items($filter, array('activity_id'=>'desc'), $page, $limit, $count)) {
            $pager['count'] = $count;
            $pager['pagebar'] = $this->mkpage($count, $limit, $page, $this->mklink('activity:items', array($cat_id, '{page}')));
            $this->pagedata['items'] = $items;
      }

注:
如果需要改为按发布时间排序,只要其中的 array('activity_id'=>'desc')改为 array('dateline=>'desc') 即可。



页: [1]
查看完整版本: 江湖家居至尊版商铺优惠列表自定义排序的方法