6
0
Fork 0

取消订单时,扣除销量

release
李静 2021-12-29 09:54:23 +08:00
parent 682a105b91
commit 239c82c929
1 changed files with 6 additions and 2 deletions

View File

@ -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;
}