码迷,mamicode.com
首页 > 编程语言 > 详细

ecshop商品列表页面增加按销量排序

时间:2015-04-27 15:28:34      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:ecshop商品列表页面增加按销量排序

STEP1:在表“ecs_goods”添加字段:salesnum(注:自定义字段名)


STEP2:打开根目录下文件:flow.php


找到下面的代码:


    /* 插入订单商品 */
        $sql = “INSERT INTO ” . $ecs->table(’order_goods’) . “( ” .
                    “order_id, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “.
                    “goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id) “.
                ” SELECT ‘$new_order_id’, goods_id, goods_name, goods_sn, product_id, goods_number, market_price, “.
                    “goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id”.
                ” FROM ” .$ecs->table(’cart’) .
                ” WHERE session_id = ‘”.SESS_ID.”‘ AND rec_type = ‘$flow_type’”;
        $db->query($sql);


在这段代码的下面,添加如下代码:


    /* 插入商品表的salesnum 字段,统计销量排行 */


    $sql = "update " .$GLOBALS[‘ecs‘]->table(‘goods‘) . " AS a, ".$GLOBALS[‘ecs‘]->table(‘cart‘) . " AS b ".


            " set a.salesnum= a.salesnum + b.goods_number".


                " WHERE a.goods_id=b.goods_id AND b.session_id = ‘".SESS_ID."‘ AND b.rec_type = ‘$flow_type‘";


     


    $db->query($sql);


STEP3:打开文件:default\library\goods_list.lbi,找到下面的代码:


    <a href=”category.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=last_update&order=<!– {if $pager.sort == ‘last_update’ && $pager.order == ‘DESC’} –>ASC<!– {else} –>DESC<!– {/if} –>#goods_list”><img _src=”images/last_update_<!– {if $pager.sort == ‘last_update’} –>{$pager.order}<!– {else} –>default<!– {/if} –>.gif” alt=”{$lang.sort.last_update}”></a>


在上面那段代码的下面添加:


    <a href=”category.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=salesnum&order=<!– {if $pager.sort == ’salesnum’ && $pager.order == ‘DESC’} –>ASC<!– {else} –>DESC<!– {/if} –>#goods_list”><img _src=”images/sales_<!– {if $pager.sort == ’salesnum’} –>{$pager.order}<!– {else} –>default<!– {/if} –>.gif” alt=”按销量排行”></a>


两段代码的区别,自己去分析看看吧。


STEP4:打开文件:category.php,找到如下代码:


    $sort  = (isset($_REQUEST[‘sort‘])  && in_array(trim(strtolower($_REQUEST[‘sort‘])), array(’goods_id’, ’shop_price’, ‘last_update’)))


    修改为:


    $sort  = (isset($_REQUEST[‘sort‘])  && in_array(trim(strtolower($_REQUEST[‘sort‘])), array(’goods_id’, ’shop_price’, ‘last_update’,’salesnum’)))

ecshop商品列表页面增加按销量排序

标签:ecshop商品列表页面增加按销量排序

原文地址:http://9934547.blog.51cto.com/9924547/1639052

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!