カート割引
WCPOSでは、レジ担当者がその場で注文に割引を適用するための方法がいくつか用意されています。クイックパーセントボタン、明細単位の価格編集、注文全体の割引手数料です。使用ルール付きの事前設定プロモーションについては、クーポン(Pro)を参照してください。
POSでの価格変更がレシートやレポートに表示される方法がv1.9.0で変更されました。レシートの「割引」合計がゼロと表示されるようになった場合は、下記のv1.9.0での変更点を参照してください。
クイック割引
クイック割引ボタンを使用すると、ワンタップで注文全体にパーセント割引を適用できます。
設定するには、カートの表示設定を開き、クイック割引フィールドにカンマ区切りのパーセンテージを入力します。例えば、5,10,15,20 と入力すると4つのショートカットボタンが作成されます。
クイック割引ボタンをタップすると、カート内のすべての明細にパーセント割引が適用されます。
明細単位の割引
カート内の個別の明細項目の価格を直接変更できます:
- 明細項目の価格フィールドをクリックします
- 新しい価格を入力します
- Enter キーを押して確定します
価格のマッチング、スタッフ割引、または一回限りの調整に便利です。明細項目の合計は、数量 × 新価格に基づいて自動的に更新されます。
カート内の項目の編集について詳しくは、明細項目をご覧ください。
同じ商品の一部に異なる割引を適用したい場合(例:3個は通常価格、2個は割引価格)、カートの表示設定で分割オプションを有効にすると、明細項目を別々の行に分けることができます。
注文全体の割引
個別の項目ではなく注文全体に一律の割引を適用するには、マイナス手数料を追加します:
- カート項目の下にある手数料を追加をクリックします
- 名前を入力します(例:「スタッフ割引」)
- 割引金額をマイナスの数値で入力します(例:
-5.00)
手数料は個別の明細行として表示され、注文合計が減額されます。必要に応じて、三点メニューから手数料の税ステータスを変更できます。
POS 割引と WooCommerce クーポンの比較
このページの割引は、レジ担当者がその場で適用するアドホックな調整です。WooCommerce のクーポンは、ルールとトラッキングを備えた事前設定のプロモーションです。両者の違いを以下にまとめます:
| POS 割引 | WooCommerce クーポン(Pro) | |
|---|---|---|
| 適用方法 | クイック割引、行価格の編集、またはマイナス手数料 | カートでクーポンコードを入力 |
| 設定場所 | レジ担当者がその場で設定 | WP Admin → マーケティング → クーポンで事前設定 |
| トラッキング | 行価格として記録(v1.9.0 の変更点を参照) | WooCommerce レポートでクーポン割引として追跡 |
| 制限 | なし — レジ担当者が任意の価格を設定可能 | 使用回数制限、商品/カテゴリ制限、最低購入金額、有効期限、メールルール |
| 最適な用途 | アドホックな調整、価格マッチング | 構造化されたプロモーション、追跡可能な割引 |
一時的な価格調整には、このページの割引機能がより簡単です。WooCommerce のレポートで割引の使用状況を追跡したり、使用回数制限などのルールを適用する必要がある場合は、クーポンを使用してください。
POS の価格変更とクーポンの連動
レジ担当者が明細項目にカスタム価格を設定した場合(例:$18 を $16 に値下げ)、その後クーポンが適用されると、クーポンは元の価格($18)ではなく POS 割引後の価格($16)に対して計算されます。これにより、レジ担当者の割引とクーポンが元の価格に対して二重に適用され、過剰な値引きになることを防ぎます。
- POS で割引された商品は、WooCommerce で「セール中」として扱われます。クーポンのセール商品を除外が有効になっている場合、通常のセール商品と同様に POS 割引商品もスキップされます。開発者は
woocommerce_pos_item_is_on_saleフィルターでこの動作をオーバーライドできます。 - クーポンを削除しても、明細項目は POS 割引後の価格のままになります。
POS 価格オーバーライドの保存方法や利用可能なフィルターの技術的な詳細については、POS 割引リファレンスを参照してください。
v1.9.0 での変更点
v1.8 からアップグレードした後、レシートやレポートの割引合計が 0 と表示されるようになった場合、このセクションでその理由と対処方法を説明します。
変更内容
v1.9.0以前は、レジ担当者が明細の価格を引き下げた場合(例:$18 → $16)、POSはsubtotal = $18およびtotal = $16で注文を記録していました。WooCommerceはdiscount_total = $2を計算し、これがレシートやレポートに割引として表示されていました。
この仕様により、クーポンを併用した際に合計金額が不正確になっていました。クーポンが元の$18に対して計算されるため、過剰な割引が適用され、顧客への請求が不足する結果となっていました。
v1.9.0以降、WCPOSはWooCommerceのセール価格の処理方法に準拠しています。レジで設定した価格がそのまま明細の小計になります。WooCommerceはクーポンコードのみを「割引」としてカウントします(これはセール中の商品に対するWooCommerceの動作と一致しており、セール価格も個別の割引行なしで小計に組み込まれます)。
この変更の影響
- レシートには、明細の価格変更に対する個別の「割引」行が表示されなくなりました。引き下げた価格がそのまま価格となります。
- レポートでは、POSの明細価格変更のみが使用された場合、
discount_total = 0と表示されます。クーポンによる割引のみがカウントされます。 - クーポンは、POSで価格変更された商品と組み合わせた場合でも正しく計算されるようになりました。
- 割引データは引き続き保存されます — すべての注文の明細メタデータ(
_woocommerce_pos_data)に記録されるため、必要に応じて過去の数値を算出できます。
割引の表示を元に戻したい場合
日次精算で「本日の合計割引額」が必要な場合は、追跡可能な割引として明細の価格編集ではなくクーポンを使用することを推奨します。マーケティング → クーポンで「店長10%」や「ロイヤルティ$5」などのクーポンを設定し、カートで適用してください。レポートにそのまま表示されます。
また、クーポンによる割引とは別に明細の価格変更を表示するPOS専用の「合計節約額」機能の検討も進めています。ワークフローにとって重要な場合は、お知らせください。
既知の制限事項
- 自動割引ルールには非対応 — POSは「2つ買うと1つ無料」のような自動割引に対応していません。体系的なプロモーションにはWooCommerceクーポンをご利用ください。
- クイック割引はパーセンテージのみ — 固定金額の割引用クイックボタンは搭載されていません。代わりにマイナス手数料を使用するか、個別に価格を編集してください。