php商品销量,Ecshop中如何显示销量或者月销量

很多时候,客户需要在前端页面中显示商品的销售数量,可根据以下方法来展示总销售数量或者月销售数量。

首先,ecshop的信息显示模块在

includes/lib_goods.php文件在其末尾添加下面这个函数

月销量:(和总销量二选一)

function ec_buysum($goods_id)

{

$LMonth=strtotime("last month"); //前一个月$nowTime=time(); //当前时间$sql="select sum(goods_number) from " .

$GLOBALS['ecs']->table('order_goods') . " AS g

,".$GLOBALS['ecs']->table('order_info') . " AS o WHERE

o.order_id=g.order_id and g.goods_id = ".$goods_id." and

o.pay_status=2 and o.add_time >= ".$LMonth." and o.add_time <=

".$nowTime." group by g.goods_id";

if (($GLOBALS['db']->getOne($sql)) == ""){

return

"0";

}else{

return $GLOBALS['db']->getOne($sql);

}

}

总销量:(和月销量二选一)

function ec_buysum($goods_id)

{

$sql = "select sum(goods_number) from " .

$GLOBALS['ecs']->table('order_goods') . " AS g

,".$GLOBALS['ecs']->table('order_info') . " AS o WHERE

o.order_id=g.order_id and g.goods_id = " . $goods_id . " and o.order_status=5

" ;

if (($GLOBALS['db']->getOne($sql)) == ""){

return "0";

}else{

return

$GLOBALS['db']->getOne($sql);

}

}

然后,在上面的代码位置,大约是317行左右,找到

$goods[$idx]['brand_name'] =

isset($goods_data['brand'][$row['goods_id']]) ?

$goods_data['brand'][$row['goods_id']] : '';

在它的下面添加

$goods[$idx]['buy_num']=

ec_buysum($row['goods_id']);

这样,您在模板中用

$goods.buy_num

就可以调用销量数据了.

当然,这里只是修改了首页调用部分,在内页,即商品详情,你仍然只修改这个文件

在大概594行的空白位置插入

/*显示商品销量*/

$row['buy_num']   = ec_buysum($row['goods_id']);

分类页与这个类似,分类页文件名为

category.php

在第508行下面插入

$row['buy_num']   = ec_buysum($row['goods_id']);

在模板中合适的位置使用

$goods.buy_num

来调用商品数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值