取消订单时,扣除销量
parent
682a105b91
commit
239c82c929
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue