Răsfoiți Sursa

【Fix】修复取消订单恢复库存导致的其他产品SKU库存异常

liuxiangxin 3 luni în urmă
părinte
comite
6c3496d27a
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      app/Models/Orders.php

+ 1 - 1
app/Models/Orders.php

@@ -188,7 +188,7 @@ class Orders extends Model
             // 没有产品就不执行
             if( !$value['product_id'] ) continue;
             // 恢复库存
-            $ProductSkus->query([['product_id','=',$value['product_id']],['sku_attr_names','=',$value['sku_attr_names']]])->update(['stock'=>DB::raw('stock+'.$value['buy_num'])]);
+            $ProductSkus->query()->where([['product_id','=',$value['product_id']],['sku_attr_names','=',$value['sku_attr_names']]])->update(['stock'=>DB::raw('stock+'.$value['buy_num'])]);
             // 恢复库存
             $Product->edit($value['product_id'],['stock'=>DB::raw('stock+'.$value['buy_num'])]);
         }