Skip to content

Commit d82e7e9

Browse files
committed
Issue #2863830 by mglaman: Disabled coupons still apply
1 parent 1af9599 commit d82e7e9

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

modules/promotion/src/CouponStorage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class CouponStorage extends CommerceContentEntityStorage implements CouponStorag
1313
* {@inheritdoc}
1414
*/
1515
public function loadByCode($code) {
16-
$coupons = $this->loadByProperties(['code' => $code]);
16+
$coupons = $this->loadByProperties(['code' => $code, 'status' => TRUE]);
1717

1818
return reset($coupons);
1919
}

modules/promotion/tests/src/Kernel/CouponStorageTest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,16 @@ public function testLoadByCode() {
6666

6767
$coupon_loaded = $this->couponStorage->loadByCode($coupon_code);
6868
$this->assertEquals($coupon->id(), $coupon_loaded->id());
69+
70+
$coupon_code = $this->randomMachineName();
71+
$coupon = Coupon::create([
72+
'code' => $coupon_code,
73+
'status' => FALSE,
74+
]);
75+
$coupon->save();
76+
77+
$coupon_loaded = $this->couponStorage->loadByCode($coupon_code);
78+
$this->assertEmpty($coupon_loaded);
6979
}
7080

7181
}

0 commit comments

Comments
 (0)