feat(order): 修改订单逻辑,统一计算价格字段
This commit is contained in:
parent
d4184391fb
commit
4f2e432d10
@ -75,19 +75,19 @@ class OrderLogic extends BaseLogic
|
|||||||
self::$store_price = 0; //门店零售价
|
self::$store_price = 0; //门店零售价
|
||||||
/** 计算价格 */
|
/** 计算价格 */
|
||||||
$off_activity=Config::where('name','off_activity')->value('value');
|
$off_activity=Config::where('name','off_activity')->value('value');
|
||||||
if($off_activity!=1){
|
$field='id branch_product_id,store_name,image,unit,price,vip_price,cost,purchase,product_id';
|
||||||
$field='id branch_product_id,store_name,image,unit,price,vip_price,cost,purchase,product_id';
|
|
||||||
}else{
|
|
||||||
$field='id branch_product_id,store_name,image,unit,cost price,vip_price,cost,purchase,product_id';
|
|
||||||
}
|
|
||||||
foreach ($cart_select as $k => $v) {
|
foreach ($cart_select as $k => $v) {
|
||||||
$find = StoreBranchProduct::where(['product_id' => $v['product_id'], 'store_id' => $params['store_id']])->field($field)->withTrashed()->find();
|
$find = StoreBranchProduct::where(['product_id' => $v['product_id'], 'store_id' => $params['store_id']])->field($field)->withTrashed()->find();
|
||||||
if (!$find) {
|
if (!$find) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
unset($cart_select[$k]['id']);
|
unset($cart_select[$k]['id']);
|
||||||
|
if($off_activity==1){
|
||||||
$cart_select[$k]['price'] = $find['price'];
|
$price=$find['cost'];
|
||||||
|
}else{
|
||||||
|
$price=$find['price'];
|
||||||
|
}
|
||||||
|
$cart_select[$k]['price'] = $price;
|
||||||
$cart_select[$k]['cost'] = $find['cost'];
|
$cart_select[$k]['cost'] = $find['cost'];
|
||||||
$cart_select[$k]['total_price'] = bcmul($v['cart_num'], $find['price'], 2); //订单总价
|
$cart_select[$k]['total_price'] = bcmul($v['cart_num'], $find['price'], 2); //订单总价
|
||||||
$cart_select[$k]['deduction_price'] =self::$activity_price;//抵扣金额
|
$cart_select[$k]['deduction_price'] =self::$activity_price;//抵扣金额
|
||||||
@ -96,16 +96,16 @@ class OrderLogic extends BaseLogic
|
|||||||
//利润
|
//利润
|
||||||
// $cart_select[$k]['profit'] = bcmul($v['cart_num'], $onePrice, 2); //利润
|
// $cart_select[$k]['profit'] = bcmul($v['cart_num'], $onePrice, 2); //利润
|
||||||
$cart_select[$k]['purchase'] = bcmul($v['cart_num'], $find['purchase'], 2) ?? 0; //成本
|
$cart_select[$k]['purchase'] = bcmul($v['cart_num'], $find['purchase'], 2) ?? 0; //成本
|
||||||
$cart_select[$k]['pay_price'] = bcmul($v['cart_num'], $find['price'], 2); //订单支付金额
|
$cart_select[$k]['pay_price'] = bcmul($v['cart_num'], $price, 2); //订单支付金额
|
||||||
$cart_select[$k]['store_price'] = bcmul($v['cart_num'], $find['cost'], 2)??0; //门店零售价
|
$cart_select[$k]['store_price'] = bcmul($v['cart_num'], $find['cost'], 2)??0; //门店零售价
|
||||||
$cart_select[$k]['vip_price'] = bcmul($v['cart_num'], $find['vip_price'], 2)??0; //vip售价
|
// $cart_select[$k]['vip_price'] = bcmul($v['cart_num'], $find['vip_price'], 2)??0; //vip售价
|
||||||
|
|
||||||
$cart_select[$k]['product_id'] = $find['product_id'];
|
$cart_select[$k]['product_id'] = $find['product_id'];
|
||||||
$cart_select[$k]['old_cart_id'] = $v['id'];
|
$cart_select[$k]['old_cart_id'] = $v['id'];
|
||||||
$cart_select[$k]['cart_num'] = $v['cart_num'];
|
$cart_select[$k]['cart_num'] = $v['cart_num'];
|
||||||
$cart_select[$k]['verify_code'] = $params['verify_code'] ?? '';
|
$cart_select[$k]['verify_code'] = $params['verify_code'] ?? '';
|
||||||
//vip1待返回金额
|
//vip1待返回金额
|
||||||
$cart_select[$k]['vip_frozen_price'] = bcsub($cart_select[$k]['pay_price'],$cart_select[$k]['vip_price'],2);
|
// $cart_select[$k]['vip_frozen_price'] = bcsub($cart_select[$k]['pay_price'],$cart_select[$k]['vip_price'],2);
|
||||||
// d($cart_select[$k]['pay_price'],$cart_select[$k]['store_price'],$cart_select[$k]['vip_price'] );
|
// d($cart_select[$k]['pay_price'],$cart_select[$k]['store_price'],$cart_select[$k]['vip_price'] );
|
||||||
$cartInfo = $cart_select[$k];
|
$cartInfo = $cart_select[$k];
|
||||||
$cartInfo['name'] = $find['store_name'];
|
$cartInfo['name'] = $find['store_name'];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user