Log in
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()