獲取ecshop某個商品的訂單信息或銷量,把以下代碼放到 lib_main.php
1.統計某個下單商品的人數
function get_goods_ordernum($goods_id){
$sql = "select count(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 in(1,5) " ;//o.order_status=1 表示確認了的訂單才算
return $GLOBALS['db']->getAll($sql);
}
注意:如果有3個人下單,數量是5 ,那返回結果是3
2.統計某個下單商品的銷量,
function get_goods_ordernum($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 in(1,5) " ;//o.order_status=1 表示確認了的訂單才算
return $GLOBALS['db']->getAll($sql);
}
注意:如果有3個人下單,數量是5 ,那返回結果是5
3.統計某個商品商品訂單的詳細信息,在制作相應ecshop商城模板時就可以用到這個數據
function get_goods_ordernum($goods_id){
$sql = "select * 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 in(1,5) " ;//o.order_status=1 表示確認了的訂單才算
return $GLOBALS['db']->getAll($sql);
}
order_status in(1,5) 1表示去人訂單,5表示已分單
完整php代碼
/*獲取有效訂單信息*/
function sales_goods_order($goods_id){
$sql = "select * 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 in(1,5) " ;//o.order_status=1 1表示確認訂單,5已分單
return $GLOBALS['db']->getAll($sql);
}
/*獲取某個商品有效訂單 銷量統計*/
function sales_goods_number($goods_id){
$arr = sales_goods_order($goods_id);
//return array_sum($arr['goods_number']);
foreach($arr as $k=>$v){
$val[] = $v['goods_number'];
}
$count = array_sum($val);
if(!empty($count)){
return $count;
}else{
return '0';
}
}
以上就是本文章的內容,希望對大家有所幫助
新聞熱點
疑難解答