Browse Source

同步商品,订单成本

sunhao 5 years ago
parent
commit
a947598780
1 changed files with 15 additions and 13 deletions
  1. 15 13
      app/Console/Commands/SyncMjOrderStatus.php

+ 15 - 13
app/Console/Commands/SyncMjOrderStatus.php

@@ -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)){