쿠폰발행
쿠폰유형(couponType)을 선언
...
상품 쿠폰
하나의 상품 쿠폰은 주문서에서 하나의 주문상품(orderProduct)에 적용 가능
하나의 주문상품(orderProduct)은 중복사용가능한 쿠폰을 2개이상 사용할 수 있다.
앞서 적용된 쿠폰 할인가를 차감하여 기준금액 갱신
중복사용가능한 쿠폰과 아닌 쿠폰을 동시 사용할 수 없다.
상품쿠폰할인금액
정률 : 기준금액 / 100 * 정률
정액 : 기준금액 < 쿠폰할인금액 ? 0 : 쿠폰할인금액
기준금액 = 주문상품의 (총주문금액 = 총판매금액 - 즉시할인 - 쿠폰할인 - 프로모션할인)
장바구니 쿠폰
주문서(orderSheet)에서 하나의 장바구니 쿠폰만 사용 가능
하나의 주문서(orderSheet)에서 장바구니 중복사용가능한 쿠폰을 2개 이상 중복 2개이상 사용할 수 없다있다.
장바구니쿠폰할인금액
정률 설정 불가능
정액 : 기준금액 < 쿠폰할인금액 ? 0 : 쿠폰할인금액
기준금액 = 주문서의 (총주문금액 - 총배송금액)
배송비 무료 쿠폰
주문배송비(orderDeliveryFee)에 하나의 배송비 무료 쿠폰만 적용 가능
배송금액 : 0원
...
issueCountLimit | maxIssueCount | idPerIssueCount | 발급가능여부 |
---|---|---|---|
unlimited | 0 | - | o |
unlimited | - | 0 | o |
limited | 0 | - | x |
limited | - | 0 | x |
limited | 1 | 0 | x |
limited | 0 | 1 | x |
limited | N | N | o |
할인방식 (discountType)
정액 (price)
할인금액 (discountPrice) 설정
정률 (rate)
할인율 (discountRate) 설정
최대할인금액 (maxDiscountPrice) : 정률인 경우 최대할인금액 제한을 할 수 있다.
ex) 할인율 10% 최대할인금액 2000원, 총 주문금액 50000 일때
쿠폰할인금액 50000/100*10 =
5000→ 2000
...
전시카테고리 | 상품카테고리 | 브랜드 | 공급사 | 판매사 | 상품 | |
---|---|---|---|---|---|---|
장바구니쿠폰 | - | - | - | - | - | - |
상품쿠폰 | o | o | o | o | o | o |
배송비쿠폰 | - | - | - | o | o | - |
쿠폰을 적용하거나 제외할 수 있는 범위를 지정할 수 있다.
포함된 적용범위 (includedCoverage)
제외된 적용범위 (excludedCoverage)
각 적용범위 별로 N개 선택 가능, 최대 100개 제한된다.
발급가능한 기준
couponType.issuable = true & enable = true
발급받은 쿠폰의 사용가능한 기준
couponType.enable = true
coupon
유효 시작일 <= 지금
유효 종료일 >= 지금
사용여부 = false
상품상세화면에서 …
노출기준
임시 주문서에서 쿠폰 할인 적용 팝업
노출 기준.
기준금액
장바구니 쿠폰 : 주문서 하위 모든 상품의 총 주문금액 (배송비 제외)
상품 쿠폰 : 상품의 총 주문금액
배송비 무료 쿠폰 : 합배송 하위 상품의 총 주문금액
중복쿠폰 처리 기준
앞서 적용된 쿠폰 할인가를 차감하여 기준금액 갱신
중복쿠폰 우선 처리 순서 ??
임시주문서에서 쿠폰의 사용
다운받은 사용가능한 쿠폰 목록을 조회
각 쿠폰 별로 선택 가능여부 체크
최초 장바구니쿠폰, 상품별 상품쿠폰, 배송비 쿠폰 별로 각각 1개씩 최대 혜택 가능한 쿠폰이 Default 선택.
중복 쿠폰 설정하고 싶을 때 사용자가 직접 선택 필요
쿠폰 선택 시 즉시 계산.
총 할인가 노출
선택한 쿠폰으로 나머지 선택가능한 쿠폰의 선택 가능여부 체크
임시주문서에서 쿠폰 선택 가능여부
중복끼리만 중복 사용 가능
총주문금액 < 최소주문금액 : false
총주문금액 < 쿠폰할인금액 : false
상품쿠폰 : 단품 상품 판매가 < 쿠폰할인가 : false
배송비 무료 쿠폰 : 배송금액 = 0 : false
발급 가능한 기준
쿠폰유형 (couponType)
발급가능여부
issuable
: true사용가능여부
enable
: true발급가능 시작일
issuableStartDate
<= now발급가능 종료일
issuableEndDate
>= now쿠폰유효 기준 설정 validPeriodType이 기간
period
이면유효 시작일
validStartDate
>= now
발급건수 제한
issueCountLimit
설정이 제한limited
이면최대발급건수
maxIssueCount
< 총 쿠폰 발급수량ID당발급건수
idPerIssueCount
< 회원의 쿠폰 발급수량
다운로드 가능한 기준
쿠폰유형이 발급 가능하고
발급방법
couponIssueType
이download
인 쿠폰유형
발급받은 쿠폰의 사용 가능한 기준
쿠폰유형 (couponType)
사용가능여부
enable
: true
쿠폰 (coupon)
유효 시작일
validStartDate
<= now유효 종료일
validEndDate
>= now사용여부
used
= false쿠폰 소유자
customer
= 나 자신
발급받은 쿠폰의 적용 가능한 기준
쿠폰유형 (couponType)
쿠폰종류
couponKind
에 따라서 적용가능, 적용불가능한 범위를
적용대상에 따라 대상의 정보가 적용범위에 포함 또는 제외 되는지 가려낸다.
주문 취소 & 반품
클레임 시 사용한 쿠폰에 대한 처리
취소 | 재계산 | |
---|---|---|
장바구니쿠폰 | 정액 쿠폰만 존재 하므로 조건 해제 시 쿠폰 사용 취소 | X |
상품쿠폰 | 정률 쿠폰이고 조건 유지 되는 경우 | |
배송비 무료 쿠폰 | X |