From 239c82c929a7b13edbe1dddbb6d1be9fd8bdfa7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9D=99?= Date: Wed, 29 Dec 2021 09:54:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=B6=88=E8=AE=A2=E5=8D=95=E6=97=B6,?= =?UTF-8?q?=E6=89=A3=E9=99=A4=E9=94=80=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/OrderService.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/Services/OrderService.php b/app/Services/OrderService.php index aa33db24..b449c03d 100644 --- a/app/Services/OrderService.php +++ b/app/Services/OrderService.php @@ -858,14 +858,18 @@ class OrderService $products = $order->products()->get(); - foreach ($products->load('sku') as $product) { + foreach ($products->load(['sku', 'spu']) as $product) { if ($product->sku === null) { continue; } // 如果商品不是赠品,则直接增加商品库存 if (! $product->isGift()) { - $product->sku->increment('stock', $product->quantity); + $product->spu?->increment('sales', -$product->quantity); + $product->sku?->update([ + 'stock' => DB::Raw("stock + {$product->quantity}"), + 'sales' => DB::Raw("sales - {$product->quantity}"), + ]); continue; }