CouponInput

Domain

Coupon code input with apply/remove flow. Calls onApply which returns success/error; shows applied state once a valid code is accepted.

Default

Preview

Have a coupon?

Try: SAVE20

Code
<%- include('modules/domain/common/discount/CouponInput', {
  action: '/cart/coupon/apply'
}) %>

Applied state

Preview

Have a coupon?

SAVE20 applied
Code
<%- include('modules/domain/common/discount/CouponInput', {
  appliedCode: 'SAVE20',
  removeAction: '/cart/coupon/remove'
}) %>
Source modules/domain/common/discount/CouponInput.ejs