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

カート割引

WCPOS には、レジ担当者がその場で注文を割引する方法がいくつかあります: クイックパーセントボタン、明細価格の直接編集、注文レベルの割引手数料です。利用ルールを伴う事前設定済みのプロモーションについては、クーポン(Pro)を参照してください。

割引合計をお探しですか?

レジで値下げした価格は、WooCommerce の割引としてではなく、その商品のセール価格として記録されます — ネイティブの 割引 合計はクーポン専用です。その仕組みは価格変更とクーポンが別々に追跡される理由で説明しています。v1.9.0 への更新後に合計が変わった場合は、v1.9.0 での変更点を参照してください。

クイック割引

クイック割引ボタンを使用すると、タップ 1 回で注文全体にパーセント割引を適用できます。

設定するには、カートの表示設定を開き、クイック割引 フィールドにパーセント値をカンマ区切りで入力します。たとえば、5,10,15,20 と入力すると、4 つのショートカットボタンが作成されます。

クイック割引ボタンをタップすると、そのパーセント値がカート内のすべての明細に適用されます。

明細ごとの割引

カート内の個々の明細の価格は、直接変更できます:

  1. 明細の 価格 フィールドをクリックします
  2. 新しい価格を入力します
  3. Enter を押して確定します

これは価格の照合、スタッフ割引、または個別の調整に便利です。明細の合計は、数量 × 新しい価格に基づいて自動的に更新されます。

カート内の商品を編集する方法の詳細は、明細を参照してください。

商品の分割

顧客が同じ商品の一部に異なる割引を適用したい場合(例: 3 点を通常価格、2 点を割引価格にする場合)、カートの表示設定分割 オプションを有効にすると、明細を別々の行に分けられます。

注文レベルの割引

個々の商品ではなく注文全体に定額の割引を適用するには、負の手数料を追加します:

  1. カート内の商品の下にある 手数料を追加 をクリックします
  2. 名前を入力します(例: 「スタッフ割引」)
  3. 割引額を負の数で入力します(例: -5.00

手数料は別の明細行として表示され、注文合計を減額します。必要に応じて、三点メニューから手数料の課税ステータスと税区分を編集できます。

割引手数料の税の計算方法

WCPOS は、手数料自身の税設定に基づいて負の手数料に課税します: 課税ステータスを なし に設定すれば税は適用されず、課税対象 のままにすれば、その手数料自身の税区分で課税されます。入力した金額が差し引かれる金額です — -10.00 と入力すれば、顧客の支払いは 10 少なくなります。

WooCommerce のコアはこれを異なる方法で処理します。WooCommerce 単体では、負の手数料をバスケット全体の割引として扱い、その税を注文内の他のすべての商品の税区分に分散させ、手数料に設定した課税ステータスを無視します。また、税込価格も考慮しないため、税込価格を入力はい のストアでは、-10.00 の手数料は 20% の税率で 12.00 を差し引いてしまいます。WCPOS はこれを上書きし、レジ担当者が入力したとおりの金額を差し引きます。

この扱いは、たまたま使用しているアプリではなく注文に属します — WP Admin → 注文 から POS 注文を再計算しても変わりません。POS 以外の注文では、WooCommerce の標準的な動作が維持されます。

税込価格のストアにおける既知の制限

価格に税が含まれている場合、割引手数料は顧客に正しい合計を提示しますが、注文に記録される税は変更されないため、税額は減額後の金額から厳密に算出される値よりわずかに高くなります。誤差は常に税務当局に有利な側に生じ、その逆にはなりません。記録される税が帳簿上重要な場合は、割引にクーポンを使用してください: クーポンは課税対象額を減らし、それに基づいて税を正しく再計算します。まさにこの理由から、今後のリリースで注文レベルの POS 割引をクーポンに移行する予定です。

POS 割引と WooCommerce クーポンの比較

このページの割引は、レジ担当者がレジで適用する都度の調整です。WooCommerce のクーポンは、ルールと追跡機能を備えた事前設定済みのプロモーションです。両者の違いを一覧で示します:

POS 割引WooCommerce クーポン(Pro)
適用方法クイック割引、明細価格の編集、または負の手数料カートでクーポンコードを入力
設定場所レジ担当者がその場で設定WP Admin → マーケティング → クーポン で事前設定
追跡セール価格と同様に明細価格として記録(理由WooCommerce レポートでクーポン割引として追跡
制限なし — レジ担当者が任意の価格を設定使用回数制限、商品/カテゴリー制限、最低利用額、有効期限、メールルール
最適な用途都度の調整、価格の照合体系的なプロモーション、追跡可能な割引
どちらを使うべきですか?

単発の価格調整には、このページの割引の方が簡単です。WooCommerce のレポートで割引の使用状況を追跡したり、使用回数制限などのルールを適用したりする必要がある場合は、クーポンを使用してください。

価格変更とクーポンが別々に追跡される理由

WooCommerce には、割引という組み込みの概念がちょうど 1 つあります: クーポンです。クーポンは注文に属します — 独自のフィールドに記録され、レポートの 割引 列でカウントされ、使用回数制限や有効期限などの独自のルールを持ちます。

セール価格は、WooCommerce にとって割引ではありません。それは単にその商品の現在の価格です: セール中の商品が販売されると、注文には支払われた価格だけが記録されます。通常価格は注文に一切表示されず、レポートはその売上を通常の収益としてカウントします — WooCommerce 自体は、顧客が何かを節約したという記録を一切残しません。

クイック割引と明細価格の編集は、セール価格のモデルに従います: 商品はレジ担当者が設定した価格で「セール中」として販売されます。この 1 つのルールが、このページの残りの内容を説明します — WooCommerce の 割引 合計はゼロのままで、クーポンは値下げ後の価格に対して計算し、「セール品を除外」するクーポンはレジで値下げされた商品をスキップします。(注文レベルの負の手数料はまた別で、価格変更ではなく手数料の明細として記録されます。)

レシートは、顧客が自分の節約額を見たいと思う唯一の場所であるため、WCPOS は各明細に新しい価格と並べて通常価格を記録します。これにより、レシートはセールの節約額とクーポン割引を、どちらも二重にカウントすることなく別々の数値として表示でき、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 と表示されるようになった場合、その理由は次のとおりです: 以前のバージョンでは、レジでの価格変更を WooCommerce の割引として記録していましたが、これはクーポンの計算を壊していました — 上から適用したクーポンが元の価格に対して計算され、注文を過剰に割引して顧客への請求が不足していました。v1.9.0 以降、レジで設定した価格明細の価格そのものであり、これは WooCommerce がセール中の商品を記録する方法とまったく同じで、割引としてカウントされるのはクーポンだけです。上記の価格変更とクーポンが別々に追跡される理由を参照してください。

この変更による影響

  • レシートには、記録された通常価格、通常価格から販売価格への節約額、およびそれらの節約額とクーポンを合わせた 合計節約額 を表示できます。価格による節約は、WooCommerce の 割引 フィールドとは別のままです。
  • レポートでは、POS の明細価格変更のみを使用した場合、discount_total = 0 と表示されます。カウントされるのはクーポン割引のみです。
  • クーポンは、POS で割引された商品に重ねて適用した場合も、正しく計算されるようになりました。
  • 記録された通常価格と販売価格は POS の明細メタデータ(_woocommerce_pos_data)に保存されるため、WooCommerce の割引合計を変更せずに、レシートで節約額を導き出せます。

レシートに元の価格と節約額を表示する

現在同梱されている価格表示対応のテンプレートは、商品がセール中の場合、またはレジで価格が変更された場合に、記録された通常価格と節約額を表示します。また、WCPOS が注文レベルの完全な金額を計算できる場合は 合計節約額 も表示します。この合計は、通常価格からの節約額とクーポン割引を、どちらも二重にカウントすることなく合算します。

ギャラリーからコピーしたテンプレートは編集可能なスナップショットであり、WCPOS の更新によって上書きされません。この変更より前にレシートを作成した場合は、次のいずれかを行ってください:

  1. 同梱テンプレートの新しいコピーで テンプレートを使用 をクリックする。または
  2. 既存のテンプレートを、レシートデータリファレンスのフィールドで更新する。

主なレシートフィールドは次のとおりです:

フィールド意味
lines[].regular_price_display記録された通常の単価
lines[].selling_price_displayクーポン適用前の販売単価
lines[].unit_savings_display商品 1 点あたりの節約額
lines[].line_regular_total_display明細の通常価格合計
lines[].line_savings_display明細の節約額合計
totals.sale_savings_total_displayカタログのセールとレジでの価格変更による、通常価格から販売価格への節約額合計
totals.discount_total_displayWooCommerce の割引合計。通常は現在の注文に適用されたクーポン
totals.total_saved_display通常価格からの節約額と WooCommerce 割引の合計
totals.total_saved_complete合計額が完全で、安全に表示できるかどうか

カスタムテンプレートでは、履歴の価格データが不完全な場合や節約額がない場合に 合計節約額 の行が消えるようにガードしてください — 正確なパターンについては レシートデータリファレンス を参照してください。

WooCommerce のレポートは変更されません: ネイティブの割引合計には、現在のセール価格やレジ価格による節約額ではなく、引き続きクーポンが含まれます。レシートには totals.total_saved を使用し、レポートで節約額を WooCommerce の割引としても追跡する必要がある場合は、引き続きクーポンを使用してください。

既知の制限事項

  • 自動割引ルールはありません — POS は「2 個購入で 1 個無料」形式の自動割引に対応していません。体系的なプロモーションには WooCommerce クーポンを使用してください。
  • クイック割引はパーセントのみです — 定額割引用の組み込みクイックボタンはありません。代わりに、負の手数料を使用するか、個別の価格を編集してください。
  • 割引手数料と税込価格 — 注文レベルの割引手数料は正しい合計を請求しますが、注文に記録される税は減額しません。割引手数料の税の計算方法を参照してください。