php专区

 首页 > php专区 > PHP应用 > CMS建站 > 让ecshop显示商品销量或者月销量 - ecshop

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

分享到:
【字体:
导读:
          首先,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 来调用商品数据.
分享到:
ecshop将fckeditor编辑器换成kindEditor ...
ecshop将fckeditor编辑器换成kindEditor 文件:admin/includes/lib_main.php,找到如下代码: function create_html_editor($input_name, $input_value = &#039;&#039;) {     global $smarty;     $editor = new FCKeditor($input_name);  $editor->BasePath =...
ecshop里面添加文章点击次数 - ecshop
ecshop里面添加文章点击次数 1、ALTER TABLE ecs_article ADD COLUMN clicks INT(10) DEFAULT  0; 2、可以设置一个基数在此基础上慢慢增长,不会让人觉得空. UPDATE `ecshop`.`mz_article` SET `clicks` =365 3、接下来就是修改代码了,在article.php中找到下面的代码: $prev_aid =...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……