diff --git a/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php b/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php index bfc4112e2..309a94515 100644 --- a/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php +++ b/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php @@ -320,7 +320,11 @@ class BeforehandOrderCartInfoLogic extends BaseLogic public static function syncPrice($params) { - $cartInfo = BeforehandOrderCartInfo::where('bhoid', $params['bhoid'])->where('price', 0)->select()->toArray(); + $outbound_id=BeforehandOrder::where('id', $params['bhoid'])->value('outbound_id'); + if($outbound_id>0){ + throw new BusinessException('该订单已出库,不能修改'); + } + $cartInfo = BeforehandOrderCartInfo::where('bhoid', $params['bhoid'])->select()->toArray(); $productIds = array_column($cartInfo, 'product_id'); $products = StoreProduct::whereIn('id', $productIds)->select()->toArray(); $products = reset_index($products, 'id');