From 6d4a857c7a8baa53ddfd017f650d3b9e3341ff5b Mon Sep 17 00:00:00 2001 From: jitendra Date: Mon, 14 Oct 2019 15:56:35 +0530 Subject: [PATCH] Issue #1618 fixed --- .../src/Repositories/RefundRepository.php | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/packages/Webkul/Sales/src/Repositories/RefundRepository.php b/packages/Webkul/Sales/src/Repositories/RefundRepository.php index 0c441d14c..9d5deace2 100644 --- a/packages/Webkul/Sales/src/Repositories/RefundRepository.php +++ b/packages/Webkul/Sales/src/Repositories/RefundRepository.php @@ -37,18 +37,27 @@ class RefundRepository extends Repository */ protected $refundItemRepository; + /** + * DownloadableLinkPurchasedRepository object + * + * @var Object + */ + protected $downloadableLinkPurchasedRepository; + /** * Create a new repository instance. * - * @param \Webkul\Sales\Repositories\OrderRepository $orderRepository - * @param \Webkul\Sales\Repositories\OrderItemRepository $orderItemRepository - * @param \Webkul\Sales\Repositories\RefundItemRepository $refundItemRepository - * @param \Illuminate\Container\Container $app + * @param \Webkul\Sales\Repositories\OrderRepository $orderRepository + * @param \Webkul\Sales\Repositories\OrderItemRepository $orderItemRepository + * @param \Webkul\Sales\Repositories\RefundItemRepository $refundItemRepository + * @param \Webkul\Sales\Repositories\DownloadableLinkPurchasedRepository $downloadableLinkPurchasedRepository + * @param \Illuminate\Container\Container $app */ public function __construct( OrderRepository $orderRepository, OrderItemRepository $orderItemRepository, RefundItemRepository $refundItemRepository, + DownloadableLinkPurchasedRepository $downloadableLinkPurchasedRepository, App $app ) { @@ -58,6 +67,8 @@ class RefundRepository extends Repository $this->refundItemRepository = $refundItemRepository; + $this->downloadableLinkPurchasedRepository = $downloadableLinkPurchasedRepository; + parent::__construct($app); } @@ -166,6 +177,9 @@ class RefundRepository extends Repository } $this->orderItemRepository->collectTotals($orderItem); + + if ($orderItem->qty_ordered == $orderItem->qty_refunded + $orderItem->qty_canceled) + $this->downloadableLinkPurchasedRepository->updateStatus($orderItem, 'expired'); } $this->collectTotals($refund);