Skip to content

Commit 29dbfce

Browse files
pradeep1819devarul
authored andcommitted
ACP2E-1496: [Magento Cloud] - One-time use coupon per customer becomes invalid even when order was cancelled
1 parent e561848 commit 29dbfce

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

app/code/Magento/SalesRule/Model/Coupon/UpdateCouponUsages.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
namespace Magento\SalesRule\Model\Coupon;
99

1010
use Magento\Sales\Api\Data\OrderInterface;
11+
use Magento\Sales\Model\Order;
1112
use Magento\SalesRule\Model\Coupon\Usage\Processor as CouponUsageProcessor;
1213
use Magento\SalesRule\Model\Coupon\Usage\UpdateInfo;
1314
use Magento\SalesRule\Model\Coupon\Usage\UpdateInfoFactory;
@@ -59,7 +60,7 @@ public function execute(OrderInterface $subject, bool $increment): OrderInterfac
5960
$updateInfo->setCustomerId((int)$subject->getCustomerId());
6061
$updateInfo->setIsIncrement($increment);
6162

62-
if ($subject->getOrigData('coupon_code') !== null) {
63+
if ($subject->getOrigData('coupon_code') !== null && $subject->getStatus() !== Order::STATE_CANCELED) {
6364
$updateInfo->setCouponAlreadyApplied(true);
6465
}
6566

0 commit comments

Comments
 (0)