Fixed undefined variable exception in RefundRepository.php

This commit is contained in:
jitendra 2019-09-19 19:23:21 +05:30
parent b0e9328090
commit e5d7124a0c
2 changed files with 17 additions and 7 deletions

View File

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

View File

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