Model
Coupon
Magento\SalesRule\Model\Coupon
What it does
This class manages coupon codes for Magento 2 sales rules (cart price rules).
Developers use it to create, load, and manipulate coupon data including usage limits, customer restrictions, expiration dates, and tracking how many times a coupon has been used.
It provides methods to associate coupons with specific price rules and retrieve coupon information by code or rule ID.
Public Methods
- setRule()
- loadPrimaryByRule()
- loadByCode()
- getCouponId()
- setCouponId()
- getRuleId()
- setRuleId()
- getCode()
- setCode()
- getUsageLimit()
- setUsageLimit()
- getUsagePerCustomer()
- setUsagePerCustomer()
- getTimesUsed()
- setTimesUsed()
- getExpirationDate()
- setExpirationDate()
- getIsPrimary()
- setIsPrimary()
- getCreatedAt()
- setCreatedAt()
- getType()
- setType()
- getExtensionAttributes()
- setExtensionAttributes()