계산대에서 쿠폰 적용하기
이 페이지에서는 계산대에서의 워크플로를 다룹니다 — 쿠폰 찾기, 적용하기, 여러 쿠폰 중복 적용, 오류 처리. 쿠폰 유형, 설정, 유효성 검사 규칙은 쿠폰을 참고하세요. 캐셔가 즉석에서 생성하는 임시 할인은 장바구니 할인을 참고하세요.
쿠폰 추가 흐름
장바구니 항목 아래에 쿠폰 추가 버튼이 있습니다. 탭하면 코드를 입력하거나 검색할 수 있는 작은 입력란이 열립니다.
- 장바구니에서 쿠폰 추가를 탭합니다
- 입력을 시작하면 동기화된 모든 쿠폰(코드 및 설명)을 대상으로 검색됩니다
- 추천 목록에서 쿠폰을 선택하거나, 코드를 모두 입력한 후 Enter를 누릅니다
쿠폰은 로컬에 동기화된 데이터를 기준으로 즉시 검증되며, 서버와의 왕복 통신이 필요하지 않습니다. 할인 금액은 장바구니 합계에 바로 표시됩니다. 이후 장바구니 내용을 변경하면(상품 추가, 수량 변경, 고객 변경 등) 할인이 자동으로 재계산됩니다.
쿠폰 코드를 알고 있는 계산원은 코드(예: "SUMMER10")를 입력하고 Enter를 누르면 됩니다. 이것이 가장 빠른 방법입니다. 검색 기능은 고객이 인쇄된 쿠폰을 제시했는데 직원이 정확한 코드를 기억하지 못하는 경우나, 고객 이름으로 로열티 할인을 조회할 때 유용합니다.
장바구니의 쿠폰 필
적용된 각 쿠폰은 장바구니의 합계 바로 위에 작은 필(pill) 형태로 표시됩니다. 필에는 쿠폰의 설명(설명이 설정되지 않은 경우 코드)과 할인 금액이 표시됩니다. 필의 **×**를 탭하면 해당 쿠폰이 제거되며, 장바구니 합계가 즉시 재계산됩니다.
쿠폰이 여러 개 적용되면 필이 세로로 쌓여 표시됩니다. 표시 순서는 추가된 순서이며, 이 순서는 순차 할인에 영향을 줍니다.
필에 표시되는 텍스트는 영수증에도 그대로 인쇄됩니다. 원래 쿠폰 코드(예: "LOYAL10") 대신 보기 좋은 라벨(예: "로열티 할인")을 사용하려면 WP Admin → Marketing → Coupons에서 해당 쿠폰의 설명 필드를 설정하세요. WCPOS는 설명이 설정되어 있으면 이를 할인 라벨로 사용합니다.
순차 할인
하나의 주문에 여러 쿠폰을 적용할 수 있습니다. WooCommerce는 쿠폰을 순차적으로 처리합니다. 각 쿠폰은 원래 장바구니 합계가 아닌, 이전 쿠폰이 적용된 후의 소계에 대해 할인을 적용합니다.
계산 예시
장바구니 소계: $100.00
| 단계 | 쿠폰 | 계산 | 누적 합계 |
|---|---|---|---|
| 1 | LOYAL10 (10% 할인) | $100 × 0.90 | $90.00 |
| 2 | WELCOME5 (장바구니 $5 할인) | $90 − $5 | $85.00 |
| 3 | EXTRA20 (20% 할인) | $85 × 0.80 | $68.00 |
쿠폰이 적용되는 순서에 따라 최종 금액이 달라집니다. 10% 쿠폰 두 장을 적용하면 원래 금액의 20%가 아닌 19%가 할인됩니다. 두 번째 10% 쿠폰이 이미 할인된 합계에 적용되기 때문입니다.
쿠폰을 중복 적용할 수 없는 경우
WooCommerce에서 개별 사용 전용으로 설정된 쿠폰은 다른 쿠폰과 함께 적용할 수 없습니다. SUMMER25가 개별 사용 쿠폰인 경우:
SUMMER25를 먼저 적용 → 다른 쿠폰을 추가하면 *"이 쿠폰은 다른 쿠폰과 함께 사용할 수 없습니다."*라는 메시지가 표시됩니다.- 다른 쿠폰을 먼저 적용 →
SUMMER25를 추가하면 동일한 메시지가 표시됩니다.
충돌하는 쿠폰을 제거한 후 다른 쿠폰을 적용하세요.
고정 상품 할인 쿠폰
고정 상품 할인 쿠폰(예: 티셔츠 1개당 $2 할인)은 일치하는 항목에만 할인이 적용되며, 다른 쿠폰의 소계에는 영향을 주지 않습니다. 장바구니 비율 할인 쿠폰과 함께 사용해도 안전하고 예측 가능합니다.
쿠폰 제거
- 쿠폰 표시에서 **×**를 탭하여 해당 쿠폰을 제거합니다.
- 장바구니를 비우면(더보기 메뉴 → 장바구니 비우기) 적용된 모든 쿠폰이 제거됩니다.
- 상품 제한 쿠폰의 유일한 대상 항목을 제거하면 해당 쿠폰이 자동으로 제거되며, "쿠폰 제거됨: 해당 상품 없음"이라는 알림이 잠시 표시됩니다.
유효성 검사 오류 및 해결 방법
POS는 WooCommerce와 동일한 유효성 검사 규칙을 적용합니다. 전체 목록은 유효성 검사 작동 방식을 참조하세요. 쿠폰이 거부되면 계산원에게 구체적인 메시지가 표시됩니다.
| 메시지 | 의미 | 조치 방법 |
|---|---|---|
| "Coupon does not exist" | 동기화된 데이터에서 해당 코드를 찾을 수 없습니다. | 철자를 확인하세요. WP Admin에서 쿠폰을 방금 생성한 경우, 쿠폰 화면에서 동기화를 실행하세요(동기화 아이콘을 길게 눌러 지우고 새로고침). |
| "This coupon has expired" | 오늘 날짜가 쿠폰 만료일을 지났습니다. | WP Admin에서 만료일을 연장하거나 다른 코드를 사용하세요. |
| "Usage limit reached" | 쿠폰의 전체 사용 횟수 제한에 도달했습니다. | WP Admin에서 제한을 늘리거나 다른 코드를 사용하세요. |
| "Customer has already used this coupon" | 선택한 고객이 1인당 사용 제한을 초과했습니다. | 고객을 변경하거나 1인당 사용 제한을 늘리세요. |
| "Minimum spend not reached" | 장바구니 소계가 쿠폰의 최소 금액 미만입니다. | 상품을 추가하거나 다른 코드를 사용하세요. |
| "Maximum spend exceeded" | 장바구니 소계가 쿠폰의 최대 금액을 초과했습니다. | 별도의 주문으로 나누거나 다른 코드를 사용하세요. |
| "This coupon cannot be combined with other coupons" | 새 쿠폰 또는 이미 적용된 쿠폰이 개별 사용 전용으로 설정되어 있습니다. | 충돌하는 쿠폰을 제거한 후 원하는 쿠폰을 적용하세요. |
| "Coupon not valid for items in cart" | 장바구니의 상품 중 쿠폰의 상품/카테고리 제한 조건에 맞는 것이 없습니다. | 해당 조건에 맞는 상품을 추가하거나 다른 쿠폰을 선택하세요. |
| "Coupon not valid for this customer" | 선택한 고객의 이메일이 쿠폰의 허용된 이메일 규칙과 일치하지 않습니다. | 이메일이 일치하는 고객으로 변경하거나 이메일 제한을 제거하세요. |
쿠폰이 로컬에서 유효성 검사를 통과했지만 결제 시 주문이 거부되는 경우, 서버가 최신 데이터를 기준으로 유효성 검사를 다시 실행한 것입니다 — 일반적으로 같은 근무 시간 동안 다른 판매에서 사용 제한에 도달한 경우입니다. 쿠폰을 다시 적용하거나 다른 쿠폰을 선택하세요.
일반적인 워크플로
Manager discount — ad-hoc 10% with a tracked code
WP Admin → Marketing → Coupons에서 MGR10과 같은 이름으로 쿠폰을 생성합니다:
- 할인 유형: 비율 할인
- 쿠폰 금액: 10
- 쿠폰당 사용 횟수 제한: (비워 두면 무제한)
- 개별 사용만 허용: 끔 (로열티/프로모션 코드와 중복 적용 가능하도록)
- 설명: "매니저 할인" (영수증에 표시되는 내용입니다)
매니저에게만 코드를 공유하세요. 이 쿠폰은 WooCommerce 보고서에 추적 가능한 할인으로 표시되며, 단순히 항목 가격을 낮추는 POS 가격 재정의와는 다릅니다.
Loyalty reward — repeat-customer $5 off
LOYAL5를 생성합니다:
- 할인 유형: 고정 장바구니 할인
- 쿠폰 금액: 5
- 최소 주문 금액: 25 (또는 원하는 기준 금액)
- 사용자당 사용 횟수 제한: 1 (일회성 보상인 경우)
- 설명: "로열티 리워드"
계산대에서 "loyalty"를 검색하면 코드를 기억하지 않아도 쉽게 찾을 수 있습니다.
Single-use promo — flyer or print campaign
캠페인별로 쿠폰을 하나씩 생성하고, 1회 사용 전단지인 경우 쿠폰당 사용 제한: 1로 설정하거나, 다회 사용 프로모션인 경우 더 높은 숫자로 설정합니다. 만료일을 짧게 설정하여 코드가 실수로 재사용되지 않도록 합니다.
고객당 1회만 사용할 수 있는 다회 사용 프로모션의 경우, 쿠폰당 사용 제한과 사용자당 사용 제한: 1을 모두 설정합니다.
Stacking a manager discount on top of a coupon code the customer brought
고객의 코드를 먼저 적용한 다음 관리자 코드를 적용합니다. WooCommerce는 이를 순차적으로 처리하므로, 관리자 할인은 이미 할인된 합계를 기준으로 계산됩니다. 이는 일반적으로 고객이 기대하는 방식입니다.
고객의 쿠폰이 개별 사용 전용인 경우, 관리자 코드는 거부됩니다. 고객의 쿠폰을 먼저 제거한 후(필요시 나중에 다시 적용) 관리자 코드를 적용하거나, WP Admin에서 고객의 쿠폰을 중복 사용 가능하도록 수정합니다.
A customer wants to return part of an order and re-ring it with a different coupon
먼저 원래 주문을 환불 처리한 후(환불 참조), 새 쿠폰을 적용하여 새로운 판매를 시작합니다. 쿠폰은 판매 시점에 주문에 연결되므로, POS에서 완료된 주문의 쿠폰을 소급하여 변경할 수 없습니다. 환불 처리 시 쿠폰의 사용 횟수가 복원되어 새 주문에 다시 적용할 수 있습니다.
POS 가격 변경과의 상호작용
계산원이 계산대에서 품목 가격을 낮춘 후(POS 가격 재정의) 쿠폰을 적용하면, 쿠폰은 원래 가격이 아닌 낮춰진 가격을 기준으로 계산됩니다. POS에서 낮춘 품목은 "할인 중"으로 처리되므로, 할인 상품 제외가 활성화된 쿠폰은 해당 품목을 건너뜁니다.
이는 의도된 동작으로, 계산원 할인과 쿠폰이 원래 가격에 중복 적용되어 이중 할인이 발생하는 것을 방지합니다. 전체 작동 방식은 POS 가격 변경과 쿠폰의 상호작용을 참조하십시오.
오프라인 동작
- 쿠폰 적용은 오프라인에서도 가능합니다 — 로컬에 동기화된 쿠폰 데이터를 기반으로 유효성 검사가 실행됩니다.
- 판매 완료 시에는 여전히 연결이 필요합니다 — 주문이 제출되면 서버에서 유효성을 재검증하고 사용 횟수를 기록합니다.
- WP Admin에서 방금 생성한 쿠폰은 다음 동기화 전까지 계산대에서 적용되지 않습니다. 쿠폰 화면 하단에서 동기화 아이콘()을 탭하세요 — 새로 가져오려면 지우고 새로고침을 길게 누르세요.