メインコンテンツにスキップ
バージョン: 1.x

レジでのクーポン適用

Pro 機能

レジでのクーポン適用には WCPOS Pro が必要です。無料ユーザーはクーポン画面をぼかし表示のプレビューとして確認できますが、カート内のクーポンを追加アクションは無効になっています。

このページではレジでのワークフロー(クーポンの検索、適用、複数クーポンの併用、エラーへの対処)について説明します。クーポンの種類、設定、バリデーションルールについてはクーポンを、キャッシャーがその場で作成するアドホック割引についてはカート割引を参照してください。

クーポン追加の流れ

カートの明細行の下にクーポンを追加ボタンがあります。タップすると小さな入力欄が開き、コードを入力するか検索できます。

  1. カート内のクーポンを追加をタップ
  2. 入力を始めると、同期済みのすべてのクーポン(コードと説明)を横断検索できます
  3. 候補リストからクーポンを選択するか、コードを最後まで入力して Enter を押します

クーポンはローカルに同期されたデータに対して即座に検証されます。サーバーへの往復通信は発生しません。割引はカート合計に反映されます。その後カートの内容を変更した場合(商品の追加、数量の変更、顧客の変更など)、割引は自動的に再計算されます。

コード入力と検索

コードを知っているレジ担当者(例:「SUMMER10」)は、コードを入力して Enter を押すだけで適用できます。これが最も速い方法です。検索機能は、顧客が印刷されたクーポンを持参したがスタッフが正確なコードを覚えていない場合や、顧客名でロイヤルティ割引を探す場合に便利です。

カート内のクーポンピル

適用されたクーポンはそれぞれ、合計金額のすぐ上に小さなピルとして表示されます。ピルにはクーポンの説明(説明が設定されていない場合はコード)と割引額が表示されます。ピルの × をタップするとそのクーポンが削除され、カート合計が即座に再計算されます。

複数のクーポンが適用されている場合、ピルは縦に並びます。表示順は追加された順序であり、この順序は順次割引に影響します。

レシートのラベル

ピルのテキストはレシートにも印刷されます。生のクーポンコードよりもわかりやすいラベルを表示したい場合(例:*「LOYAL10」ではなく「ロイヤルティ割引」*など)、WP Admin → Marketing → Couponsでクーポンの説明フィールドを設定してください。WCPOS は説明が設定されている場合、それを割引ラベルとして使用します。

順次割引

1つの注文に複数のクーポンを適用できます。WooCommerceはクーポンを順次処理します。各クーポンは元のカート合計ではなく、前のクーポン適用後の小計に対して割引を計算します。

計算例

カート小計: $100.00

ステップクーポン計算累計
1LOYAL10(10%オフ)$100 × 0.90$90.00
2WELCOME5(カートから$5オフ)$90 − $5$85.00
3EXTRA20(20%オフ)$85 × 0.80$68.00

適用順序によって最終金額が変わります。10%クーポンを2枚重ねると、元の金額に対して20%オフではなく19%オフになります。2枚目の10%は既に割引された合計に適用されるためです。

クーポンを併用できない場合

WooCommerceで個別利用のみに設定されたクーポンは、他のクーポンとの併用ができません。SUMMER25が個別利用に設定されている場合:

  • SUMMER25 を先に適用 → 他のクーポンを追加すると 「このクーポンは他のクーポンと併用できません。」 と表示されます。
  • 他のクーポンを先に適用 → SUMMER25 を追加すると同じメッセージが表示されます。

競合するクーポンを削除してから、もう一方を適用してください。

固定商品割引クーポン

固定商品割引クーポン(例:Tシャツ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"選択した顧客がユーザーごとの使用回数上限を超えています。顧客を切り替えるか、ユーザーごとの上限を引き上げてください。
"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 → CouponsMGR10 のようなクーポンを作成します:

  • 割引タイプ: パーセント割引
  • クーポン金額: 10
  • クーポンの使用回数制限: (空欄 — 無制限)
  • 個別使用のみ: オフ(ロイヤルティコードやプロモコードと併用可能にするため)
  • 説明: 「マネージャー割引」(レシートに印刷される内容です)

コードをマネージャーのみに共有してください。このクーポンはWooCommerceレポートで追跡可能な割引として表示されます。一方、POSの価格変更は単に明細の価格を下げるだけです。

Loyalty reward — repeat-customer $5 off

LOYAL5 を作成します:

  • 割引タイプ: カート固定割引
  • クーポン金額: 5
  • 最低利用金額: 25 (任意のしきい値を設定してください)
  • ユーザーごとの使用回数制限: 1 (特典が1回限りの場合)
  • 説明: 「ロイヤリティ特典」

レジで「ロイヤリティ」と検索すれば、コードを覚えていなくてもすぐに見つけられます。

Single-use promo — flyer or print campaign

キャンペーンごとにクーポンを1つ作成し、1回限りのチラシの場合はクーポンごとの使用回数制限: 1に設定します。複数回使用可能なプロモーションの場合はより大きな数値を設定してください。有効期限を短く設定しておくと、誤って後から再利用されるのを防げます。

複数回使用可能なプロモーションで、各顧客が1回のみ利用できるようにするには、クーポンごとの使用回数制限ユーザーごとの使用回数制限: 1の両方を設定してください。

Stacking a manager discount on top of a coupon code the customer brought

まず顧客のコードを適用し、次にマネージャーコードを適用します。WooCommerceはこれらを順番に処理するため、マネージャー割引は既に割引適用済みの合計金額に対して計算されます。これは通常、顧客が期待する動作です。

顧客のクーポンが個別使用のみに設定されている場合、マネージャーコードは拒否されます。先に顧客のクーポンを削除し(必要に応じて後から再適用)、またはWP管理画面で顧客のクーポンを併用可能に変更してください。

A customer wants to return part of an order and re-ring it with a different coupon

まず元の注文を返金し(返金を参照)、新しいクーポンを適用して新規の販売を開始してください。クーポンは販売時に注文へ紐づけられるため、POSから完了済みの注文に対してクーポンを遡って差し替えることはできません。返金によりクーポンの使用回数が戻るため、新しい注文で再度適用できます。

POS価格変更との相互作用

レジ担当者が会計時に商品の価格を下げた場合(POS価格上書き)、その後にクーポンを適用すると、クーポンは元の価格ではなく値下げ後の価格に対して計算されます。POSで値下げされた商品は「セール中」として扱われるため、セール商品を除外が有効なクーポンはこれらの商品をスキップします。

これは意図的な動作です。レジ担当者の割引とクーポンが元の価格に対して二重に適用されるのを防ぎます。詳細な仕組みについては、POS価格変更とクーポンの相互作用を参照してください。

オフライン時の動作

  • クーポンの適用はオフラインでも動作します — ローカルに同期されたクーポンデータに対してバリデーションが実行されます。
  • 注文送信時にはサーバー接続が必要です(サーバー側で再検証が行われ、使用回数が記録されます)。
  • WP Adminで作成したばかりのクーポンは、次回の同期が完了するまでレジでは適用できません。 クーポン 画面フッターの同期アイコン()をタップします。最新データを取得するには、長押ししてクリアして更新を選択してください。