浏览代码

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

liuxiangxin 3 月之前
父节点
当前提交
6c3496d27a
共有 1 个文件被更改,包括 1 次插入1 次删除
  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'])]);
         }