取消订单时,扣除销量
parent
682a105b91
commit
239c82c929
|
|
@ -858,14 +858,18 @@ class OrderService
|
||||||
|
|
||||||
$products = $order->products()->get();
|
$products = $order->products()->get();
|
||||||
|
|
||||||
foreach ($products->load('sku') as $product) {
|
foreach ($products->load(['sku', 'spu']) as $product) {
|
||||||
if ($product->sku === null) {
|
if ($product->sku === null) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 如果商品不是赠品,则直接增加商品库存
|
// 如果商品不是赠品,则直接增加商品库存
|
||||||
if (! $product->isGift()) {
|
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;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue