|
@@ -51,17 +51,18 @@ class SyncMjOrderStatus extends Command {
|
51
|
51
|
$sku_id = $code_arr[1];
|
52
|
52
|
$cost = GoodsSkus::select('referenceCost', 'is_weigh')->where('id', $sku_id)->first(); //获取规格成本/是否称重
|
53
|
53
|
$quantity = $cost->is_weigh == 1 ? $sku['quantity']/2 : $sku['quantity']; //对应规格数量
|
54
|
|
- if(isset($sku['cost'])) {
|
55
|
|
- $data['cost'] += $sku['cost']*$sku['quantity']; //对应规格总成本
|
|
54
|
+ if(isset($sku['cost'])) {
|
|
55
|
+ $order_sku_cost = $cost->is_weigh == 1 ? $sku['cost'] * 2 : $sku['cost'];
|
|
56
|
+ $data['cost'] += $order_sku_cost * $quantity; //对应规格总成本
|
56
|
57
|
} else {
|
57
|
|
- $data['cost'] += 0;
|
58
|
|
-// $data['cost'] += $cost->referenceCost * $quantity; //对应规格总成本
|
|
58
|
+ $order_sku_cost = $cost->referenceCost;
|
|
59
|
+ $data['cost'] += $order_sku_cost * $quantity; //对应规格总成本
|
59
|
60
|
}
|
60
|
61
|
// $data['cost'] += $cost->referenceCost * $quantity; //对应规格总成本
|
61
|
62
|
#更新order_sku
|
62
|
|
- OrderGoodsSkus::where('order_id', $order['id'])->where('sku_id', $sku_id)->update(['send_num'=>$quantity]);
|
|
63
|
+ OrderGoodsSkus::where('order_id', $order['id'])->where('sku_id', $sku_id)->update(['send_num'=>$quantity, 'cost'=>$order_sku_cost]);
|
63
|
64
|
}
|
64
|
|
-
|
|
65
|
+ $data['cost'] = round($data['cost'], 2);
|
65
|
66
|
}
|
66
|
67
|
|
67
|
68
|
if(!empty($data)){
|
|
@@ -98,17 +99,18 @@ class SyncMjOrderStatus extends Command {
|
98
|
99
|
$sku_id = $code_arr[1];
|
99
|
100
|
$cost = GoodsSkus::select('referenceCost', 'is_weigh')->where('id', $sku_id)->first(); //获取规格成本/是否称重
|
100
|
101
|
$quantity = $cost->is_weigh == 1 ? $sku['quantity']/2 : $sku['quantity']; //对应规格数量
|
101
|
|
- if(isset($sku['cost'])) {
|
102
|
|
- $data['cost'] += ceil($sku['cost'] * $sku['quantity'] * 115)/100; //对应规格总成本
|
|
102
|
+ if(isset($sku['cost'])) {
|
|
103
|
+ $order_sku_cost = $cost->is_weigh == 1 ? ceil($sku['cost'] * 2 * 115)/100 : ceil($sku['cost'] * 115)/100 ;
|
|
104
|
+ $data['cost'] += $order_sku_cost * $quantity; //对应规格总成本
|
103
|
105
|
} else {
|
104
|
|
- $data['cost'] += 0;
|
105
|
|
-// $data['cost'] += $cost->referenceCost * $quantity; //对应规格总成本
|
|
106
|
+ $order_sku_cost = ceil($cost->referenceCost * 115)/100;
|
|
107
|
+ $data['cost'] += $order_sku_cost * $quantity; //对应规格总成本
|
106
|
108
|
}
|
107
|
|
-// $data['cost'] += $cost->referenceCost * $quantity; //对应规格总成本
|
|
109
|
+
|
108
|
110
|
#更新order_sku
|
109
|
|
- FxOrderGoodsSkus::where('order_id', $order['id'])->where('sku_id', $sku_id)->update(['send_num'=>$quantity]);
|
|
111
|
+ FxOrderGoodsSkus::where('order_id', $order['id'])->where('sku_id', $sku_id)->update(['send_num'=>$quantity, 'cost'=>$order_sku_cost]);
|
110
|
112
|
}
|
111
|
|
-
|
|
113
|
+ $data['cost'] = round($data['cost'], 2);
|
112
|
114
|
}
|
113
|
115
|
|
114
|
116
|
if(!empty($data)){
|