Skip to content

Commit 9c892c2

Browse files
authored
Added check for paid order in cancel cron (#473)
* Added check for paid order in cancel cron * Changed name to isOrderAlreadyPaid()
1 parent 982e96d commit 9c892c2

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

Cron/CancelPendingOrders.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,9 @@ private function cancelOrder($order)
176176
{
177177
if ($order)
178178
{
179-
if ($order->canCancel()) {
179+
if ($order->canCancel() and
180+
$this->isOrderAlreadyPaid($order->getEntityId()) === false)
181+
{
180182
$this->logger->info("Cronjob: Cancelling Order ID: " . $order->getIncrementId());
181183

182184
$order->cancel()
@@ -189,4 +191,16 @@ private function cancelOrder($order)
189191
}
190192
}
191193
}
194+
195+
private function isOrderAlreadyPaid($entity_id)
196+
{
197+
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
198+
199+
$orderLinkData = $objectManagement->get('Razorpay\Magento\Model\OrderLink')
200+
->getCollection()
201+
->addFilter('order_id', $entity_id)
202+
->getFirstItem();
203+
204+
return ($orderLinkData->getRzpWebhookNotifiedAt() !== null);
205+
}
192206
}

0 commit comments

Comments
 (0)