ecmall商品列表页排序的完美解决方案

很多朋友都遇到这个问题:商品列表页最新加入的商品排在所有商品的最后。这也是Ecmall2.2官方原版的一个bug。

Ecmall的搜索功能以及商品列表的类都是由app/search.app.php控制的,所以只需改search.app.php相关内容即可。

找到

       

       $sgrade_mod =& m('sgrade');

       $sgrades   =$sgrade_mod->get_options();

       $conditions =$this->_get_goods_conditions($param);

       $goods_mod =& m('goods');

       $goods_list = $goods_mod->get_list(array(

           'conditions' => $conditions,

           'order'     => isset($_GET['order'])&& isset($orders[$_GET['order']]) ?$_GET['order'] : '',


   修正代码:

       

       $sgrade_mod =& m('sgrade');

       $sgrades   =$sgrade_mod->get_options();

       $conditions =$this->_get_goods_conditions($param);

       $goods_mod =& m('goods');

       $goods_list = $goods_mod->get_list(array(

           'conditions' => $conditions,

           'order'     => isset($_GET['order'])&& isset($orders[$_GET['order']]) ?$_GET['order'] : 'add_time desc',

 

   add_timedesc:是按商品上架时间排序。此处可以按需改为其他排序方式。


你可能感兴趣的:(ecmall商品列表页排序的完美解决方案)