스포츠 브랜드 국내 자사몰 · 대회 참가자 전용 우대권 주문
기간 —
브랜드가 여는 테니스 동호회 대회의 참가자는 회원 전용 페이지에서 우대권으로 할인받아 구매할 수 있었습니다. 대회 전 약 일주일 동안 이를 위한 우대권 주문 백엔드를 만들었습니다.
우대권 가격으로는 대상 상품만 주문받고,
같은 회원의 중복 결제를 막는 주문 백엔드
- 우대권 가격을 적용할 수 있는 상품만 돌려주는 API
- 주문 상품의 스타일·색상을 우대권 품목과 대조해 대상이 아니면 막는 주문 검증
- 스테이징 테스트에서 판매 불가로 보이던 묶음 상품을 Shopify 관리자 상태와 맞춤
여럿이 함께 쓰는 우대권 코드
- 문제
- 우대권 코드는 참가자 여럿이 함께 써서, 중복 결제를 가리는 키로 쓸 수 없었습니다.
- 해결
- 우대권 코드와 회원 ID를 합친 해시를 장바구니 키로 정했습니다. 같은 회원이 같은 우대권으로 들어오면 늘 같은 장바구니를 쓰고, 중복 결제는 거절됩니다.
우대권 기간 종료와 보류된 주문
- 문제
- 우대권 기간에 들어온 주문은 ERP로 보내지 않고 보류해 두었습니다. 기간이 끝나면 보류된 주문을 빠짐없이 넘겨야 했습니다.
- 해결
- 기간이 끝난 뒤 우대권을 비활성으로 바꾸고, 주문 보류를 풀어 ERP 연동을 시작했습니다. 보류됐던 주문 13건을 약 2초 만에 모두 ERP로 보냈고, 남은 보류 주문은 없었습니다.