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

クーポン

Pro機能

クーポン画面およびレジでのクーポン適用にはWCPOS Proが必要です。無料ユーザーにはクーポン画面のぼかしプレビューが表示されますが、クーポンの詳細を確認したり、カートにコードを適用したりすることはできません。

クーポン画面では、POS内からWooCommerceクーポンを一覧・検索できます。カート内のクーポンを追加ボタンで現在の注文に適用できます。クーポン自体はWooCommerceで作成・管理され、POSがローカルに同期・検証することでレジで即座にフィードバックを提供します。

インターフェース概要

ヘッダーアクション

画面上部:

  • 検索バー — コードでクーポンを検索
  • 表示設定 () — 表示カラムの設定

クーポンテーブル

メインエリアには同期されたクーポンが以下の情報とともに表示されます:

  • コード — 顧客が入力するクーポンコード
  • 説明 — 内部説明(設定時にはレシートラベルとしても使用されます)
  • 割引タイプ — パーセンテージ、固定カート、または固定商品
  • 金額 — 割引値
  • 使用回数 / 上限 — 使用回数と全体の使用上限
  • 有効期限 — 有効期限日、未設定の場合は空白
  • アクション — 三点メニュー
  • 同期ボタン付きクーポン数()。長押しでクリアと更新のオプションを表示します。

クーポンの種類

WCPOSは、WooCommerceの標準的な3種類のクーポンに対応しています:

種類内容
割合割引カートの小計を割合で割引します注文から 10% 割引
固定カート割引カート合計から固定額を割引します注文から $5 割引
固定商品割引対象商品を1個あたりの固定額で割引しますTシャツ1枚あたり $2 割引

3種類すべてに同じバリデーションルール(有効期限、使用回数制限、商品/カテゴリ制限など)が適用されます。

クーポンの作成

クーポンはWooCommerceで作成します(POSでは作成できません)。WP Admin → マーケティング → クーポン → クーポンを追加に移動します:

  1. クーポンコード — レジでキャッシャーが入力するコードです。大文字・小文字は区別されません。
  2. 説明 — 内部用のメモです。WCPOSでは、この値が設定されている場合にレシートの割引ラベルとして使用されるため、内部コードではなく「マネージャー割引 10%」のような顧客向けの表現が推奨されます。
  3. 割引タイプ — パーセンテージ、固定カート、または固定商品から選択します。
  4. クーポン金額 — 割引の値です。
  5. 有効期限 — 任意項目です。この日付を過ぎるとクーポンは拒否されます。

使用制限

  • 最低利用金額 / 最高利用金額 — 小計が指定のしきい値を超える/下回る場合にのみクーポンが適用されます。
  • 個別利用のみ — このクーポンと他のクーポンの併用を禁止します。
  • セール品を除外 — すでにセール中の商品をスキップします(キャッシャーがレジで価格を下げた明細行も対象です — POSでの価格変更を参照)。
  • 対象商品 / 除外商品 — クーポンの適用対象を特定の商品に限定、または特定の商品を除外します。
  • 対象カテゴリ / 除外カテゴリ — カテゴリ単位で制限します。POSで作成されたその他/カスタム商品にも、POSで割り当てられたカテゴリが適用されます。
  • 許可メールアドレス — クーポンの使用を特定の顧客メールアドレスに制限します(* ワイルドカード対応)。

利用回数の制限

  • クーポンごとの利用回数制限 — すべての顧客を合わせて、このコードを使用できる合計回数です。
  • ユーザーごとの利用回数制限 — 1人の顧客がこのコードを使用できる回数です。
  • 利用をX個のアイテムに制限 — 固定商品クーポンの場合、1回の使用で割引が適用される対象商品数の上限を設定します。

POS での活用ヒント

  • **「マネージャー 10%」**クーポン(10% オフ、最低利用金額なし、有効期限なし、1回限りの制限オフ)を作成し、マネージャーにコードを渡します。スタッフがレジで臨時の割引に適用でき、レポートで割引の追跡記録を残せます。
  • リピーター向けの特典として**「ロイヤリティ $5」**クーポンを作成します。
  • 単発のプロモーションには短い有効期限を設定し、後から誤って再利用されないようにします。
  • 説明にレシートに印刷したい文言を設定すると、割引のブランディングを最も手軽に行えます。

レジでクーポンを適用する

カートパネルで:

  1. クーポンを追加をクリックします
  2. クーポンコードを入力します
  3. Enter キーを押します

POS は同期済みデータに対してクーポンを即座に検証し、サーバーへの往復通信なしで割引をカートに適用します。その後カートの内容を変更した場合、割引は自動的に再計算されます。

適用済みのクーポンを削除するには、カート内のクーポン横にある × をクリックします。

検証の仕組み

コードが入力されると、POS は WooCommerce がサーバー上で確認するものと同じルールをすべてチェックします。

  • クーポンが存在し、有効期限内であること
  • 使用回数の上限(全体およびユーザーごと)を超えていないこと
  • 最小/最大利用金額の条件を満たしていること
  • 「個別利用」クーポンが既に適用済みのクーポンと競合しないこと
  • 商品/カテゴリの制限がカートの内容と一致すること
  • メール制限は選択された顧客と照合されます(ゲスト注文の場合はスキップされます)
  • セール商品を除外が有効な場合、セール商品は除外されます

いずれかのチェックに失敗すると、キャッシャーに具体的なエラーメッセージが表示されます(例:「このクーポンは有効期限切れです」や「最低利用金額に達していません」)。注文送信時にサーバー側でも同じチェックが再度実行されます。ローカルでのバリデーションは速度のためであり、信頼性のためではありません。

同期の動作

クーポンは標準的な WCPOS レプリケーションパイプラインを通じて、WooCommerce からデバイスに同期されます:

  • WP Admin で新規作成したクーポンは、次回の同期時に POS に表示されます。
  • 既存クーポンの更新(使用回数、有効期限の変更など)は自動的に同期されます。
  • クーポンは IndexedDB にローカル保存されるため、オフラインでも利用できます。

WP Admin でクーポンを作成したばかりでまだ表示されない場合、同期がまだ実行されていない可能性があります。クーポン画面のフッターにある同期アイコン()をタップして更新してください。最新データを取得する必要がある場合は、長押しでクリアして更新を実行してください。

接続性

  • クーポンの適用は、同期済みデータを使用してクライアント側でバリデーションを行うため、オフラインでも動作します。
  • 会計の完了にはサーバー接続が必要です。サーバーが再検証を行い、最終的な注文合計の正式なソースとなります。
  • クーポンの作成・編集はWP Adminで行い、WordPressサイトへの接続が必要です。

クーポンとPOS割引の相互作用

レジ担当者が商品の価格を引き下げた後にクーポンが適用された場合、クーポンは元の価格ではなく引き下げ後の価格に対して計算されます。POSで価格変更された商品は「セール中」として扱われるため、セール品を除外が有効なクーポンはこれらの商品をスキップします。詳しくは割引をご覧ください。