クーポン
クーポン画面およびレジでのクーポン適用にはWCPOS Proが必要です。無料ユーザーにはクーポン画面のぼかしプレビューが表示されますが、クーポンの詳細を確認したり、カートにコードを適用したりすることはできません。
クーポン画面では、POS内からWooCommerceクーポンを一覧・検索できます。カート内のクーポンを追加ボタンで現在の注文に適用できます。クーポン自体はWooCommerceで作成・管理され、POSがローカルに同期・検証することでレジで即座にフィードバックを提供します。
インターフェース概要
ヘッダーアクション
画面上部:
- 検索バー — コードでクーポンを検索
- 表示設定 () — 表示カラムの設定
クーポンテーブル
メインエリアには同期されたクーポンが以下の情報とともに表示されます:
- コード — 顧客が入力するクーポンコード
- 説明 — 内部説明(設定時にはレシートラベルとしても使用されます)
- 割引タイプ — パーセンテージ、固定カート、または固定商品
- 金額 — 割引値
- 使用回数 / 上限 — 使用回数と全体の使用上限
- 有効期限 — 有効期限日、未設定の場合は空白
- アクション — 三点メニュー
フッター
- 同期ボタン付きクーポン数()。長押しでクリアと更新のオプションを表示します。
クーポンの種類
WCPOSは、WooCommerceの標準的な3種類のクーポンに対応しています:
| 種類 | 内容 | 例 |
|---|---|---|
| 割合割引 | カートの小計を割合で割引します | 注文から 10% 割引 |
| 固定カート割引 | カート合計から固定額を割引します | 注文から $5 割引 |
| 固定商品割引 | 対象商品を1個あたりの固定額で割引します | Tシャツ1枚あたり $2 割引 |
3種類すべてに同じバリデーションルール(有効期限、使用回数制限、商品/カテゴリ制限など)が適用されます。
クーポンの作成
クーポンはWooCommerceで作成します(POSでは作成できません)。WP Admin → マーケティング → クーポン → クーポンを追加に移動します:
- クーポンコード — レジでキャッシャーが入力するコードです。大文字・小文字は区別されません。
- 説明 — 内部用のメモです。WCPOSでは、この値が設定されている場合にレシートの割引ラベルとして使用されるため、内部コードではなく「マネージャー割引 10%」のような顧客向けの表現が推奨されます。
- 割引タイプ — パーセンテージ、固定カート、または固定商品から選択します。
- クーポン金額 — 割引の値です。
- 有効期限 — 任意項目です。この日付を過ぎるとクーポンは拒否されます。
使用制限
- 最低利用金額 / 最高利用金額 — 小計が指定のしきい値を超える/下回る場合にのみクーポンが適用されます。
- 個別利用のみ — このクーポンと他のクーポンの併用を禁止します。
- セール品を除外 — すでにセール中の商品をスキップします(キャッシャーがレジで価格を下げた明細行も対象です — POSでの価格変更を参照)。
- 対象商品 / 除外商品 — クーポンの適用対象を特定の商品に限定、または特定の商品を除外します。
- 対象カテゴリ / 除外カテゴリ — カテゴリ単位で制限します。POSで作成されたその他/カスタム商品にも、POSで割り当てられたカテゴリが適用されます。
- 許可メールアドレス — クーポンの使用を特定の顧客メールアドレスに制限します(
*ワイルドカード対応)。
利用回数の制限
- クーポンごとの利用回数制限 — すべての顧客を合わせて、このコードを使用できる合計回数です。
- ユーザーごとの利用回数制限 — 1人の顧客がこのコードを使用できる回数です。
- 利用をX個のアイテムに制限 — 固定商品クーポンの場合、1回の使用で割引が適用される対象商品数の上限を設定します。
POS での活用ヒント
- **「マネージャー 10%」**クーポン(10% オフ、最低利用金額なし、有効期限なし、1回限りの制限オフ)を作成し、マネージャーにコードを渡します。スタッフがレジで臨時の割引に適用でき、レポートで割引の追跡記録を残せます。
- リピーター向けの特典として**「ロイヤリティ $5」**クーポンを作成します。
- 単発のプロモーションには短い有効期限を設定し、後から誤って再利用されないようにします。
- 説明にレシートに印刷したい文言を設定すると、割引のブランディングを最も手軽に行えます。
レジでクーポンを適用する
カートパネルで:
- クーポンを追加をクリックします
- クーポンコードを入力します
- Enter キーを押します
POS は同期済みデータに対してクーポンを即座に検証し、サーバーへの往復通信なしで割引をカートに適用します。その後カートの内容を変更した場合、割引は自動的に再計算されます。
適用済みのクーポンを削除するには、カート内のクーポン横にある × をクリックします。
検証の仕組み
コードが入力されると、POS は WooCommerce がサーバー上で確認するものと同じルールをすべてチェックします。
- クーポンが存在し、有効期限内であること
- 使用回数の上限(全体およびユーザーごと)を超えていないこと
- 最小/最大利用金額の条件を満たしていること
- 「個別利用」クーポンが既に適用済みのクーポンと競合しないこと
- 商品/カテゴリの制限がカートの内容と一致すること
- メール制限は選択された顧客と照合されます(ゲスト注文の場合はスキップされます)
- セール商品を除外が有効な場合、セール商品は除外されます
いずれかのチェックに失敗すると、キャッシャーに具体的なエラーメッセージが表示されます(例:「このクーポンは有効期限切れです」や「最低利用金額に達していません」)。注文送信時にサーバー側でも同じチェックが再度実行されます。ローカルでのバリデーションは速度のためであり、信頼性のためではありません。
同期の動作
クーポンは標準的な WCPOS レプリケーションパイプラインを通じて、WooCommerce からデバイスに同期されます:
- WP Admin で新規作成したクーポンは、次回の同期時に POS に表示されます。
- 既存クーポンの更新(使用回数、有効期限の変更など)は自動的に同期されます。
- クーポンは IndexedDB にローカル保存されるため、オフラインでも利用できます。
WP Admin でクーポンを作成したばかりでまだ表示されない場合、同期がまだ実行されていない可能性があります。クーポン画面のフッターにある同期アイコン()をタップして更新してください。最新データを取得する必要がある場合は、長押しでクリアして更新を実行してください。
接続性
- クーポンの適用は、同期済みデータを使用してクライアント側でバリデーションを行うため、オフラインでも動作します。
- 会計の完了にはサーバー接続が必要です。サーバーが再検証を行い、最終的な注文合計の正式なソースとなります。
- クーポンの作成・編集はWP Adminで行い、WordPressサイトへの接続が必要です。
クーポンとPOS割引の相互作用
レジ担当者が商品の価格を引き下げた後にクーポンが適用された場合、クーポンは元の価格ではなく引き下げ後の価格に対して計算されます。POSで価格変更された商品は「セール中」として扱われるため、セール品を除外が有効なクーポンはこれらの商品をスキップします。詳しくは割引をご覧ください。