From 22b3d11e01c094a7a7c2ec914b6a482008b6c299 Mon Sep 17 00:00:00 2001 From: rahulshukla-home Date: Wed, 2 Sep 2020 10:37:54 +0530 Subject: [PATCH] Issue #3847 fixed --- .../src/Repositories/OrderItemRepository.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/Webkul/Sales/src/Repositories/OrderItemRepository.php b/packages/Webkul/Sales/src/Repositories/OrderItemRepository.php index 9dd308621..e6b13aed2 100755 --- a/packages/Webkul/Sales/src/Repositories/OrderItemRepository.php +++ b/packages/Webkul/Sales/src/Repositories/OrderItemRepository.php @@ -156,5 +156,28 @@ class OrderItemRepository extends Repository } $orderedInventory->update(['qty' => $qty]); + + if ($orderItem->getTypeInstance()->isStockable()) { + $shipmentItems = $orderItem->parent ? $orderItem->parent->shipment_items : $orderItem->shipment_items; + + if ($shipmentItems) { + foreach ($shipmentItems as $shipmentItem) { + if ($orderItem->parent) { + $shippedQty = $orderItem->qty_ordered + ? ($orderItem->qty_ordered / $orderItem->parent->qty_ordered) * $shipmentItem->qty + : $orderItem->parent->qty_ordered; + } else { + $shippedQty = $shipmentItem->qty; + } + + $inventory = $orderItem->product->inventories() + // ->where('vendor_id', $data['vendor_id']) + ->where('inventory_source_id', $shipmentItem->shipment->inventory_source_id) + ->first(); + + $inventory->update(['qty' => $inventory->qty + $shippedQty]); + } + } + } } } \ No newline at end of file