ecmall商品列表頁排序的完美解決方案

不少朋友都遇到這個問題:商品列表頁最新加入的商品排在全部商品的最後。這也是Ecmall2.2官方原版的一個bug。 php

Ecmall的搜索功能以及商品列表的類都是由app/search.app.php控制的,因此只需改search.app.php相關內容便可。 app

找到 this

       

       $sgrade_mod =& m('sgrade'); 排序

       $sgrades   =$sgrade_mod->get_options(); get

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

       $goods_mod =& m('goods'); io

       $goods_list = $goods_mod->get_list(array( 搜索

           'conditions' => $conditions, bug

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


   修正代碼:

       

       $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:是按商品上架時間排序。此處能夠按需改成其餘排序方式。

相關文章
相關標籤/搜索