diff --git a/packages/Webkul/Sales/src/Repositories/RefundItemRepository.php b/packages/Webkul/Sales/src/Repositories/RefundItemRepository.php index f48880032..674f29d5b 100644 --- a/packages/Webkul/Sales/src/Repositories/RefundItemRepository.php +++ b/packages/Webkul/Sales/src/Repositories/RefundItemRepository.php @@ -30,20 +30,30 @@ class RefundItemRepository extends Repository * Returns qty to product inventory after order refund * * @param RefundItem $refundItem + * @param integer $quantity * @return void */ - public function returnQtyToProductInventory($refundItem) + public function returnQtyToProductInventory($refundItem, $quantity) { return; - if (! $product = $orderItem->product) + if (! $product = $refundItem->product) return; + if ($qtyShipped = $refundItem->order_item->qty_shipped) { + + } else { + + } + $orderedInventory = $product->ordered_inventories() - ->where('channel_id', $orderItem->order->channel->id) + ->where('channel_id', $refundItem->order->channel->id) ->first(); - if (! $orderedInventory) - return ; + if ($orderedInventory) { + + } else { + + } if (($qty = $orderedInventory->qty - $quantity) < 0) $qty = 0; diff --git a/packages/Webkul/Sales/src/Repositories/RefundRepository.php b/packages/Webkul/Sales/src/Repositories/RefundRepository.php index 9d6677ccb..c7d1e0291 100644 --- a/packages/Webkul/Sales/src/Repositories/RefundRepository.php +++ b/packages/Webkul/Sales/src/Repositories/RefundRepository.php @@ -152,9 +152,9 @@ class RefundRepository extends Repository 'additional' => $childOrderItem->additional ]); - $this->refundItemRepository->returnQtyToProductInventory($childOrderItem); + $this->refundItemRepository->returnQtyToProductInventory($childOrderItem, $qty); } else { - $this->refundItemRepository->returnQtyToProductInventory($childOrderItem); + $this->refundItemRepository->returnQtyToProductInventory($orderItem, $qty); } $this->orderItemRepository->collectTotals($orderItem);