ecshop显示商品按月统计销售数量

技术教程 2026-01-09 16:58:47 浏览

代码如下:

销售数量

$smarty->assign('goods_count', get_goods_coun($goods_id)); ,

最后在模板文件goods.dwt中 {$goods_count} 直接调用就行了。

复制代码

代码如下:

/*** 获取商品出售总数** @access public* @param integer $goods_id* @return integer*/function get_goods_count($goods_id){/* 统计时间段$period = intval($GLOBALS['_CFG']['top10_time']);if ($period == 1) // 一年{$ext = "AND o.add_time >'" . local_strtotime('-1 years') . "'";}elseif ($period == 2) // 半年{$ext = "AND o.add_time > '" . local_strtotime(‘-6 months’) . "'";}elseif ($period == 3) // 三个月{$ext = " AND o.add_time > '" . local_strtotime('-3 months’) . "'";}elseif ($period == 4) // 一个月{$ext = " AND o.add_time > '" . local_strtotime('-1 months') . "'";}else{$ext = '';}*//* 查询该商品销量 */$sql = 'SELECT IFNULL(SUM(g.goods_number), 0) ' .'FROM ' . $GLOBALS['ecs']->table('order_info') . 'AS o, ' .$GLOBALS['ecs']->table('order_goods') . 'AS g ' ."WHERE o.order_id = g.order_id " ."AND o.order_status = '" . OS_CONFIRMED . "'" ."AND o.shipping_status " . db_create_in(array(SS_SHIPPED, SS_RECEIVED)) ." AND o.pay_status " . db_create_in(array(PS_PAYED, PS_PAYING)) ." AND g.goods_id = '$goods_id'";$sales_count = $GLOBALS['db']->getOne($sql);return $sales_count;}

去掉注释调用指定时间段内。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐