网站地图    收藏   

主页 > 后端 > ecshop教程 >

让ecshop显示商品销量或者月销量 - ecshop

来源:自学PHP网    时间:2014-11-28 23:31 作者: 阅读:

[导读] 首先,ecshop的信息显示模块在 includes lib_goods php文件,在其末尾添加下面这个函数月销量:(和总销量二选一)functionec_buysum($goods_id){$LMonth=strtotime(lastmonth); 前一个月$nowTime=...

让ecshop显示商品销量或者月销量

首先,ecshop的信息显示模块在../includes/lib_goods.php文件,在其末尾添加下面这个函数

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

  1. function ec_buysum($goods_id
  2.      
  3.     $LMonth=strtotime("last month"); //前一个月 
  4.     $nowTime=time(); //当前时间 
  5.     $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"
  6.  
  7.     if (($GLOBALS['db']->getOne($sql)) == ""){ 
  8.             return "0"
  9.         }else
  10.        return $GLOBALS['db']->getOne($sql); 
  11.     } 
  12.      

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

  1. function ec_buysum($goods_id
  2.     $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 " ; 
  3.     if (($GLOBALS['db']->getOne($sql)) == ""){ 
  4.         return "0"
  5.     }else
  6.            return $GLOBALS['db']->getOne($sql); 
  7.     } 

然后,在上面的代码位置,大约是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行的空白位置插入

  1. /*显示商品销量*/ 
  2. $row['buy_num']   = ec_buysum($row['goods_id']);  

如果你想问,在分类页如何操作呢?分类页与这个类似,分类页文件名为

./category.php

在第508行下面插入

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

就可以了.在模版中合适的位置使用 $goods.buy_num 来调用商品数据.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论