Interface CouponRedemptionStrategy<T extends AbstractCouponModel>

All Known Implementing Classes:
DefaultCustomerCouponRedemptionStrategy, DefaultMultiCodeCouponRedemptionStrategy, DefaultSingleCodeCouponRedemptionStrategy

public interface CouponRedemptionStrategy<T extends AbstractCouponModel>
The strategy interface provides methods for checking the coupon capability of being redeemed.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    isCouponRedeemable(T coupon, UserModel user, String code)
    Check the whether coupon meets the conditions required in order to be redeemed.
    boolean
    isRedeemable(T coupon, AbstractOrderModel abstractOrder, String code)
    Check the whether coupon meets the conditions required in order to be redeemed.
  • Method Details

    • isRedeemable

      boolean isRedeemable(T coupon, AbstractOrderModel abstractOrder, String code)
      Check the whether coupon meets the conditions required in order to be redeemed.
      Parameters:
      coupon - AbstractCouponModel coupon to redeem
      abstractOrder - AbstractOrderModel to redeem coupon
      code - the coupon code to check
      Returns:
      boolean true if coupon could be redeem at cart/order or false if it cannot be redeemed.
    • isCouponRedeemable

      boolean isCouponRedeemable(T coupon, UserModel user, String code)
      Check the whether coupon meets the conditions required in order to be redeemed.
      Parameters:
      coupon - AbstractCouponModel coupon to redeem
      user - UserModel to redeem coupon
      code - the coupon code to check
      Returns:
      boolean true if coupon could be redeem at cart/order or false if it cannot be redeemed.