ECSHOP商品销量显示月销量已销售或总销量二次开发教程
2016-06-13 13:05 来源:www.chinab4c.com 作者:ecshop专家
ECSHOP商品销量显示月销量已销售或总销量二次开发教程-本文章以默认的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当然,这里只是修改了首页调用部分,如果您想在分类页和商品详情页调用销量应该怎么做呢?先来看商品详情页如何操作,仍然只修改/includes/lib_goods.php这个文件找到(大概594行)/* 修正商品图片 */$row['goods_img'] = get_image_path($goods_id, $row['goods_img']);在其下方添加 /*显示商品销量*/$row['buy_num'] = ec_buysum($row['goods_id']);就可以了,然后在goods.dwt模板文件中适当的位置调用数据 ,变量名为: $goods.buy_num接下来在分类页调用:找到/category.php大约在第508行下面 插入$row['buy_num'] = ec_buysum($row['goods_id']);然后goods_list.lbi库文件中合适的位置使用 $goods.buy_num
最近更新
常用插件
- ecshop商品列表中品牌批量
ecshop商品列表中品牌批量转移插件.这个插件听起来非常希奇。但是我们...
- ecshop导出待发货订单exce
ecshop导出待发货订单excel格式,这个东西是十分重要的,我们在倒出ec...
- ecshop评论功能改进插件
ecshop评论功能改进插件,这个插件是改进了现有的ecshop评论功能的一些...
- ecshop后台订单商品列表查
ecshop后台订单商品列表查询插件,可以通过名称。就把产品显示检索出...
- ecshop2.7.2迷你购物车插件
ecshop2.7.2迷你购物车插件,这个插件主要是针对修改ecshop购买功能,为了...