百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>Ecshop教程> ecshop商品列表页面增加按销量排序!
分享文章到:

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

发布时间:12/03 来源: 浏览: 关键词:

ecshop商品列表页面的按上架时间、价格、更新时间是默认的,现在需要添加的是按销量排行,但是在商品表里面没有销量的字段,最模板搜集整理提供如下办法:

STEP1:在表“ecs_goods”添加字段:

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’)))

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

相关文章

共有5人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板