商品列表根据折扣排序

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

我想在EC商品列表中加个根据折扣排序,就像当当网一样,怎么现实的,请高手帮忙,谢谢了,很急,很急!!!!!!!!!!!!!!!!!

回答:
别说折扣了。 谁能按随即排序或者按照点击排序。 我就很感激了

按点击排序我知道,category.php文件里
$sort= (isset($_REQUEST['sort'])&& in_array(trim(strtolower($_REQUEST['sort'])), array('goods_id','click_count','market_price','shop_price', 'last_update'))) ? trim($_REQUEST['sort']): $default_sort_order_type;

在goods_list.lbl文件里调用
<a href="{$script_name}.php?category={$category}&display={$pager.display}&brand={$brand_id}&price_min={$price_min}&price_max={$price_max}&filter_attr={$filter_attr}&page={$pager.page}&sort=click_count&order=<!-- {if $pager.sort == 'click_count' && $pager.order == 'DESC'} -->ASC<!-- {else} -->DESC<!-- {/if} -->#goods_list"><img src="images/last_update_<!-- {if $pager.sort == 'click_count'} -->{$pager.order}<!-- {else} -->default<!-- {/if} -->.gif" alt="按照人气排列"></a>

楼上兄弟,这个方法我也用了。 就是不知道怎么改成默认按照点击排序





直接给 $default_sort_order_type 设置你想要的排序字段名称即可!
我修改了一下默认排序字段数组,可以很方便的添加要排序的字段。
  1. $sort_setting = array('goods_id', 'shop_price', 'last_update');// 默认值
  2. // 后增的值,如果有其他用于排序的字段,就 $sort_settiong[] = 'fieldname'; 的形式增加就好了。
  3. $sort_setting[] = 'click_count';
  4. // 比如,我可以按照 商品添加时间 来排序,注意,字段名称要和数据库 goods表 中的字段一样。
  5. $sort_setting[] = 'add_time';
  6. // $default_sort_order_type = '';// 这个就是默认排序的值,比如 $default_sort_order_type = 'click_count'; 就是按照点击排序了!

  7. $sort= (isset($_REQUEST['sort'])&& in_array(trim(strtolower($_REQUEST['sort'])), $sort_setting)) ? trim($_REQUEST['sort']): $default_sort_order_type;
复制代码

多谢楼上兄弟




用你这个方法不行啊。 修改后, 商品列表页面就是空白打不开了。