コンテンツにスキップ

Shopifyでのディスカウント積み重ね:ネイティブがなぜ最高値のみ適用し、ディスカウントを正しく組み合わせる方法

By Stackable Team•Published on July 15, 2026•Discount Strategy#discount-stacking#checkout
Shopifyでのディスカウント積み重ね:ネイティブがなぜ最高値のみ適用し、ディスカウントを正しく組み合わせる方法

Shopifyではデフォルトで最高値のディスカウントのみが適用されます。ディスカウントを積み重ねるには、Shopifyが商品、注文、配送と呼ぶ異なる分類に存在するディスカウントと、各ディスカウントに他と組み合わせることが許可されているかどうかを伝える規則が必要です。異なる分類を越えて、組み合わせが許可されますが、各ディスカウントが明示的にオプトインする場合のみです。1つの分類内では規則が異なります。2つの注文ディスカウントは、それぞれがオプトインしていれば両方適用でき、2つの配送ディスカウントは決して組み合わさらず、2つの商品ディスカウントは同じカート行で足されることはありません。すべてを積み重ねるための単一の「スタックすべて」スイッチはありません。これが、多くのストアがカートページに積み重ねられた合計を表示しながらチェックアウトで異なる合計を請求する理由です。

このガイドでは、Shopifyが何が組み合わさるかを決定する方法、ネイティブディスカウントがなぜ最高値のみを選択するのか、1行あたり1つの商品ディスカウント規則とそのShopify Plus例外、コードと自動ディスカウントがどのように相互作用するか、チェックアウト相性トラップが商人にお金がかかる理由、および今日従うことができる実装例を含むステップバイステップのセットアップについて説明します。

Shopifyでディスカウントを積み重ねることはできますか?

はい、ただし組み合わせをオンにする場合のみで、主に分類を越えて可能です。ある分類のディスカウントは異なる分類のディスカウントと組み合わせることができるため、ボリュームディスカウント(商品分類)、支出目標ディスカウント(注文分類)、無料配送(配送分類)はすべて同じ注文に適用できます。同じ分類内では分類によって異なります。2つの注文ディスカウントは、それぞれが注文ディスカウントとの組み合わせに設定されていれば、Shopifyが対象として挙げているストアで両方適用できます。2つの配送ディスカウントは決して組み合わさらず、2つの商品ディスカウントはShopify Plus以外では同じカート行に両方適用できません。組み合わせられない2つのディスカウントがある場合、Shopifyはより高い値を保持し、残りは静かに無視します。

問題は、組み合わせをオンにするまでオフになっていることです。すべてのディスカウントはデフォルトで単独で実行されるため、ボリュームティアと無料配送オファーを同じ注文で使用したい場合は、各オファーを開いて他の分類と組み合わせ可能にマークする必要があります。このステップを逃すと、両方の条件を満たす顧客は1つだけを取得します。

画像プレースホルダー(画像1):3つのShopifyディスカウント分類
推奨ビジュアル:白い背景に3つのラベル付きの列(紫の商品ディスカウント、深いゴールドの注文ディスカウント、スレートの配送ディスカウント)を含むクリーンな16:9図。列間の矢印は、異なる分類間の緑の「組み合わせ可能」リンクと、同じ分類内の赤い「高い方を保持」ループを示します。最小限、フラット、紫とゴールドのブランドカラー、サンセリフラベル、写真なし。

Shopifyの3つのディスカウント分類は何ですか?

自動ディスカウント、ディスカウントコード、またはShopify Functionsを通じてアプリによって生成されたかどうかに関わらず、Shopifyで作成するすべてのディスカウントには分類が割り当てられます。分類は、ディスカウントがどのように計算されるか、そしてより重要には、それが何と組み合わせることが許可されているかを制御します。

商品ディスカウント

商品ディスカウントはカート内の特定のアイテムの価格を引き下げます。ボリュームティア(「3個購入で15%割引」)、買うXで得るYオファー、コレクションのパーセンテージ割引、単一の商品の定額割引はすべて商品分類ディスカウントです。それらは個々のカートラインに取り付けられ、これは以下でカバーされる行ごとのルールにとって重要です。

注文ディスカウント

注文ディスカウントは、特定の商品ではなく注文小計を引き下げます。「100ドル以上の注文で10ドル割引」などの支出目標、「ご注文から20ドル割引」の定額、またはカート全体のストアワイドパーセンテージ割引は注文分類ディスカウントです。他の2つの分類と異なり、注文ディスカウントは互いに組み合わせることができます。両方が注文ディスカウントとの組み合わせに設定されていれば、Shopifyは同じ注文に両方を適用します。Shopifyはこれを対象ストアに提供しており、checkout.liquidのカスタマイズをまだ使用しているストアは対象外です。

配送ディスカウント

配送ディスカウントは配送コストを削減または削除します。閾値を超える無料配送と配送料金のパーセンテージ割引は配送分類ディスカウントです。組み合わせ設定に関係なく、注文ごとに適用される配送ディスカウントは常に1つだけです。

この分類は重要です。なぜなら、積み重ねは分類のペアごとに決定され、ディスカウントのペアごとではないからです。特定の2つのオファーが組み合わさるかどうかを決して質問していません。商品ディスカウントが注文ディスカウントの横に座ることが許可されているか、そしてそれぞれがオプトインしたかを質問しています。の「Shopify ヘルプセンター」によると、ディスカウントは組み合わせ可能として設定され、適格な分類に属する場合のみ組み合わされます。これがデフォルトの動作が多くの商人を驚かせる理由です。

Shopifyがなぜ最高のディスカウントのみを適用するのか?

これはShopifyコミュニティフォーラムで商人が提起する最大の不満であり、バグではありません。2つのディスカウントが両方とも注文に適用できるものの、組み合わせが許可されていない場合、Shopifyはそれらを追加しません。それぞれを比較し、顧客により大きな削減を提供する方を保持してから、警告なしに他を破棄し、何が起こったかを説明する行アイテムもありません。

自動「6個購入で10%割引」ボリュームディスカウント(商品分類)を実行しながら、顧客が「SAVE15」コード(これも商品分類)を入力するストアを想像してください。両方とも商品ディスカウントなので、Shopifyは25%に積み重ねません。15%割引を適用しているコードが値段が高いため、10%ボリュームディスカウントは静かに消えます。ボリュームディール常に起動を期待していた商人は、カートに何があるかに応じて矛盾した結果を見ます。

2つの配送ディスカウント、およびどちらも組み合わせにオプトインしていない2つの注文ディスカウントでも同じことが起こります。最高値が優先され、残りは削除されます。これはShopifyの安全なデフォルトであり、ストアがディスカウントを互いの上に積み重ねることで誤って利幅を失わないようにします。合理的ですが、見えません。そして見えないことが問題です。商人は、領収書ラインを行ごとに読むまで、またはさらに悪いことに顧客が彼らがカートに表示されたより多くを請求された理由を尋ねるまで、彼らのディスカウントが積み重ならないことを発見します。

1行あたり1つの商品ディスカウント規則とは何ですか?

経験豊かな商人さえを引っかかる微妙なポイントはここです。商品ディスカウントの「最高値が優先」規則はカート全体に適用されません。カートラインごとに適用されます。

カート行はカートの単一の商品とバリアントの行です。Shopifyはデフォルトでカート行ごとに1つの商品ディスカウントのみを許可するため、2つの商品分類ディスカウントが同じラインをターゲットにする場合、そのラインは2つの方がより優れています。ただし、異なるラインをターゲットにした2つの商品ディスカウントは、同じラインで戦うことがないため、同じ注文に両方とも適用できます。

ストアが「帽子で20%割引」と「2つのTシャツを購入して1つ無料で取得」を同時に実行できる理由はこのためです。帽子割引は帽子ラインに適用され、Tシャツオファーはtシャツラインに適用され、両方が適用されます。標準プランで行うことができないのは、同じTシャツラインに2つの商品ディスカウントを配置することです。

Shopify Plus例外

同じカートラインに2つの商品ディスカウントを積み重ねることは可能ですが、Shopify Plusのみで、タグベースのメカニズムShopifyが同一行積み重ねと呼ぶものだけでも可能です。"に従ってShopifyの開発者ドキュメント"、同じラインの商品オン商品の積み重ねはタグマッチを使用し、Shopify Plusの機能です。Plusにいない場合は、「同じアイテムの2つの商品ディスカウント」をテーブルの外に扱い、競合する商品ディスカウントが異なる商品をターゲットにするようにオファーを設計してください。

多くのマーケティングコピーが任意の2つの商品を自由に積み重ねることができることを暗示しているため、これは率直に言うの価値があります。できません。クラス間の積み重ね(商品プラス注文プラス配送)はすべてのShopifyプランで機能します。同じクラスの商品積み重ねは1行ではなく、Plusにいない限り、1行では機能しません。

ディスカウントコードと自動ディスカウントはどのように相互作用しますか?

コードと自動ディスカウントは、チェックアウト時に追加の制限があるのと同じ分類ルールに従います。

自動ディスカウントとコードは、適格な分類にあり、両方が組み合わせ可能として設定されている場合、他のペアと同じように組み合わさることができます。商品分類コードと注文分類の自動ディスカウントは積み重ねることができます。2つの商品分類ディスカウント、1つのコードと1つの自動ディスカウント、同じラインでは積み重ねることはできません。最高値が優先されます。

チェックアウト時、Shopifyは顧客が注文ごとに最大5つの商品またはディスカウントコード、および1つの配送ディスカウントコードを入力できるコード数を制限します。自動ディスカウントはその制限に対して数えられませんが、それらはいまだに分類の組み合わせルールに従うため、顧客は実際に許可されたコード、クラスと設定の組み合わせに基づいて見ることができるだけです。矛盾するすべてのものは最高値ルールで解決されます。

実用的な重要なこと:コードは積み重ねルール周りへのショートカットではありません。コードはちょうど別のディスカウントであり、分類があります。コードが自動ボリュームティアと組み合わさることができる場合は、2つは異なる分類にあり、両方とも組み合わせ可能にマークする必要があります。

ディスカウントがカートに表示されるがチェックアウトには表示されないのはなぜですか?

これは実際のお金がかかるストアトラップであり、一般的には割引アプリに対する最も一般的な苦情です。多くのアプリでは、カートページとチェックアウトは2つの異なるシステムで異なる方法でディスカウントを計算しています。

多くの割引アプリは、カートページまたはテーマウィジェットのJavaScriptを使用してスタック型の合計を計算します。そのプレビューは完璧に見えます。次に、顧客がチェックアウトをクリックし、そのテーマJavaScriptを実行しないShopifyのチェックアウト、独自のルールで再計算します。2つが一致しない場合、顧客はカートで1つの数を見て、チェックアウトで別の数を見ます。過充電はチェックアウトで販売が失われます。加速されたチェックアウトで悪化します。Shop Pay、Apple Pay、Google Payはカートページを完全にスキップするため、テーマベースの割引ロジックはそれらの買い手に対して実行されず、割引は静かに失敗します。

唯一の信頼できる修正は、Shopify独自のチェックアウトパイプライン内でサーバー側のディスカウントを計算することであり、真実の単一のソースがあります。それがShopify Functionsの目的です。Shopify Functionsで構築されたディスカウントは、買い手がカートページ、チェックアウトページ、または加速されたチェックアウトにいるかどうかに関係なく、同じ計算を実行します。1つのエンジンは数学を実行するため。カートプレビューと最終的な請求は、同じ計算であるため、別に分散することはできません。

画像プレースホルダー(画像2):カート合計対チェックアウト合計
推奨ビジュアル:左パネルラベル「テーマJavaScript」を示す16:9スプリットパネルイラスト。92ドルの積み重ねられた合計と小さな赤い警告を持つカートを表示します。右パネルラベル「Shopifyチェックアウト」は、110ドルを請求する同じカートを赤い不一致バッジで示します。中央の分割線は破損したチェーンアイコンが付いています。下部には、緑色のバナーが「サーバー側Functions:一致、どこでも。」と表示されます。紫とゴールドのブランドカラー、フラットベクトルスタイル、写真なし。

実装例:ボリュームティア、注文ディスカウント、無料配送の積み重ね

これを具体的にしましょう。顧客はこのカートを構築します。

  • 3つのワイヤレスイヤバッド(1個40ドル)、小計120ドル
  • 標準配送通常は8ドルかかります

ストアは3つのオファーを実行しています。

  1. ボリュームディスカウント:3つ以上のイヤバッドを購入、15%割引(商品分類)
  2. 支出目標:100ドル以上の注文で10ドル割引(注文分類)
  3. 75ドルを超える注文の無料配送(配送分類)

3つすべてが異なる分類にあるため、組み合わせの対象となります。各組み合わせが他と組み合わさるように設定されている場合のみです。Shopifyのデフォルトの動作と比較した場合、数学がどのように機能するかを以下に示します。

積み重ねが正しく構成されている場合、顧客は92ドルを支払い、無料配送を取得します。Shopifyの既成のデフォルトでは、組み合わせがオフでは、単一の最高値ディスカウントのみが適用されます。それは18ドルのボリュームディスカウントなので、顧客は102ドルを支払い、依然として8ドルの配送を支払い、合計110ドルです。注文ディスカウントと無料配送は決して起動しません。

110ドルと92ドルの間の18ドルのギャップは、「積み重ねをオンにした」と「Shopifyがそれを実行する」と仮定したことの違いです。BFCMの週末でそれを掛けると、賭けは明らかです。

Shopifyでスタック可能なディスカウントをステップバイステップで設定する方法

注意深い場合は、ネイティブShopifyディスカウントでこの多くを行うことができます。信頼できる順序があります。

1。各オファーの分類を決定します

すべてのオファーを書き留めて、商品、注文、または配送にタグを付けます。これにより、どのオファーが組み合わせることができるか(異なる分類、またはどちらもオプトインした2つの注文ディスカウント)、どれが競合するか(同じアイテムの2つの商品ディール、または2つの配送オファー)が即座にわかります。同じアイテムをターゲットにした2つの商品ディールは標準プランでは積み重ねられないため、チェックアウト時ではなく今から計画してください。

2。競合するディスカウントを異なるクラスに保ちます

2つのことが足されたいのなら、同じクラスではないことを確認してください。製品の割引パーセンテージプラスオファーの金額割引が欲しいですか?良い、これらは商品と注文です。組み合わせることができます。同じ商品にオフのパーセンテージが欲しいですか?その2つの商品ディスカウントが1ラインで、Shopify Plusが必要です。一つを再構築してください。たとえば、2番目を注文ディスカウントに変える必要があります。異なるクラスに住んでいる場合。

3。各ディスカウントの組み合わせをオンにします

Shopify管理では、各自動ディスカウントおよびコードに、他のディスカウントタイプが組み合わせることができるかを確認できる「組み合わせ」セクションがあります。これはデフォルトでオフです。積み重ねるべきすべてのオファーを開き、関連する分類と組み合わせることを明示的に許可します。これを1つのオファーでもスキップすると、そのオファーは単独で実行されます。

4。行ごとおよび注文ごとの制限に注意してください

覚えておいてください:カート行あたり1つの商品ディスカウント、注文ごとに1つの配送ディスカウント、ショップあたり最大25の有効な自動Functionベースのディスカウント。2つの注文ディスカウントは積み重ねられますが、両方がオプトインし、ストアが対象である場合のみです。プロモーションがそのペアに依存する前に、実際のチェックアウトでテストしてください。

5。すべきアプライとすべきでないアプライカートの両方をテストします

すべてのオファーに適格な実際のテストカートを構築し、ドラフトまたはテスト注文を配置し、チェックアウト概要を行ごとに読んで、予想されるすべてのディスカウントがあることを確認します。その後、その一部のみを取得するはずのカートを構築し、他のカートが正しく留まることを確認してください。サイレント故障は敵です。決して起動しないディスカウントも決してエラーです。

6。加速されたチェックアウトを確認します

同じテストカートをShop Payの通過でテストしてください。ネイティブまたはFunctions ベースのディスカウントは同じに適用されます。テーマスクリプトに依存するディスカウントは、カート対チェックアウトの不一致を顧客が行う前に理解する場所です。

画像プレースホルダー(画像3):オファーの3つの組み合わせスイッチ
推奨ビジュアル:Stackableキャンペーンエディタースタッキングステップの16:9製品スクリーンショットモックアップ。2つを切り替えたオファーと1つをオフにした、「商品ディスカウントと組み合わせる」、「注文ディスカウントと組み合わせる」、「配送ディスカウントと組み合わせる」のラベルが付いた3つのラベル付きトグルスイッチを表示します。以下の平文の概要行「このオファーは注文と配送ディスカウント。」きれいなShopify Polaris管理スタイリング、紫色のブランドアクセント。ドキュメント/referencescreenshot-manifest.mdスロットdiscount-stacking-step-1後で実際のスクリーンをキャプチャします。

Stackableで確実に実行します

複数のオファーを越えて組み合わせ可能なチェックボックスを手動で監査して、すべての置換をテスト注文したくない場合は、これはまさに問題ですStackable構築するために、そしてそれはShopifyの実際のルール内で正直にそれを行う。

  • すべてのオファーには3つの組み合わせスイッチがあり、商品、注文、配送ディスカウント用に1つずつです。それらはShopifyが組み合わせを決定する方法にマッピング1対1であるため、設定したものはチェックアウトの直下にあります。テスト注文で発見するための非表示のデフォルトはありません。
  • カートシミュレーターは、サンプルカートをライブに進む前のすべての活動的なオファーの通過で実行し、正確な行ごと、複合合計を表示し、どのオファーが発火し、どれが発火していないかが表示されます。
  • 数学は内部で実行されます"Shopify Function"そのため、カートページ、チェックアウトページ、Shop Payのような加速されたチェックアウトはすべて1つのエンジンから同じ合計を計算します。テーマバーサスチェックアウトドリフトを追及する必要がありません。
  • Stackableは製品価格を変更しません。ディスカウントはチェックアウト調整としてのみ存在するため、アンインストールはカタログをそのまま残します。

Stackableを無料でインストールして、カート、チェックアウト、Shop Payの金額が1円まで一致することを確かめましょう。usestackable.com/pricing 🚀

要点

  • Shopifyはデフォルトで単一の最高値ディスカウントのみを適用します。積み重ねは自動的ではありません。オファーごとにオンにする設定です。
  • ディスカウントの分類は3つあります:商品、注文、配送。ディスカウントは、それぞれがオプトインしている場合に分類を越えて組み合わされます。1つの分類内で組み合わせられるのは注文ディスカウント同士のみで、2つの配送ディスカウント、または1行の2つの商品ディスカウントでは最高値が優先されます。
  • 商品ディスカウントは1行ごとに1行のルールに従います。同じアイテムの2つの商品ディスカウントは、タグベースの同一行積み重ねを使用して、Shopify Plusのみで積み重ねられます。
  • ディスカウントコードは同じ分類ルールに従い、注文ごとに最大5つの商品またはディスカウントコード、および1つの配送コードの検査キャップに従います。
  • カート対チェックアウトの不一致は、ディスカウントがテーマの代わりにサーバー側で計算されるときに発生します。Shopify Functionsは、Shop Payを含むすべての場所に1つの合計を保ちます。
  • 常にすべてのディスカウントを取得すべきカートをテストし、1つが持っていない、チェックアウト概要を行ごとに読みます。サイレント故障は決してエラーをスローしません。
  • Stackableのようなツールは、3つのクラスの組み合わせスイッチを直接公開し、ライブに進む前に正確な合計をプレビューするため、設定されているものはチェックアウト請求です。

関連記事

よくある質問

よくある質問への回答

  • はい、ただし3つのディスカウント分類(商品、注文、配送)を越えてのみ可能で、各ディスカウントが組み合わせるよう設定されている場合のみです。ボリュームディスカウント、注文ディスカウント、無料配送はすべて1つの注文に適用できます。同じ分類内の2つのディスカウントは積み重なりません。Shopifyは値段の高い方を保持し、もう一方は削除します。組み合わせはデフォルトでオフなので、積み重ねるべきすべてのオファーについてオンにする必要があります。

  • 同じ分類内の2つのディスカウントが両方とも適用できる場合、Shopifyはそれらを足しません。それぞれを比較し、価格がより低くなる方を保持してから、残りを静かに破棄します。これは、ストアが1つの注文に同じ分類のディスカウントを積み重ねることで利幅を失わないようにするための意図的な安全なデフォルトです。修正は競合するオファーを異なる分類に置き、各オファーを組み合わせ可能にすることです。

  • 標準的なShopifyプランでは、同じカートラインには不可能です。1つの商品ディスカウントのみがラインごとに適用されるため、同じアイテムの2つの商品分類のパーセンテージは高い方に解決されます。異なるアイテムをターゲットにした2つの商品ディスカウントは両方とも適用できます。同じラインの商品オン商品の積み重ねはShopify Plusの機能であり、タグマッチングを使用します。

  • ディスカウントがネイティブまたはShopify Functionsで構築されている場合、機能します。これは、数学がサーバー側で実行され、すべてのチェックアウトパスで同じように適用されるためです。ディスカウントがテーマJavaScriptに依存する場合、高速チェックアウトはしばしばそのコードをスキップし、ディスカウントは静かに失敗します。常に実際のカートをShop Payでテストして確認してください。

  • Shopifyのチェックアウトは、注文ごとに最大5つの商品またはディスカウントコード、および1つの配送ディスカウントコードを受け付けます。コードは依然として分類の組み合わせルールに従うため、複数のコードを入力しても最高値のロジックをオーバーライドしません。同じ分類のコードは積み重なりません。異なる分類を越えた適格で組み合わせ可能なコードのみが適用されます。

  • 最も可能性が高いのは、カート合計がテーマJavaScriptで計算されるが、チェックアウトはShopifyの独自のルールで再計算され、2つが一致しないことです。高速チェックアウトはカートページを完全にスキップするため、テーマベースのディスカウントはそれらの買い手に対して実行されません。Shopify Functionsでサーバー側のディスカウントを計算すると、1つのエンジンがすべての合計を計算するため、不一致が削除されます。

  • 分類はShopifyがすべてのディスカウントに割り当てるカテゴリです:商品、注文、または配送。商品ディスカウントは特定のアイテムを減らし、注文ディスカウントは小計を減らし、配送ディスカウントは配送コストを減らします。分類は、ディスカウントが何と組み合わせることができるかを制御します。積み重ねは個々のオファーのペアではなく、分類のペアごとに決定されます。

  • はい、適格な分類にあり、両方が組み合わせ可能として設定されている場合。例えば、自動注文ディスカウントは商品分類コードと組み合わせることができます。ただし、同じラインの自動商品ディスカウントと商品分類コードは積み重なりません。値段の高い方が優先されます。両方のディスカウントで組み合わせ設定をオンにします。

  • 組み合わせ設定をオフのままにします。これはデフォルトです。ネイティブShopifyでは、組み合わせセクションで他のディスカウントタイプをチェックしません。Stackableでは、3つの組み合わせスイッチをオフのままにして、オファーが単独で実行されるようにします。同じ分類の2つのオファーが決して両方適用されないようにしたい場合、それは自動です。同じ分類のディスカウントは積み重なりませんから。

  • はい。Shopifyは、ショップごとに最大25の活動的な自動Function ベースのディスカウントを許可します。チェックアウト時には、1つの商品ディスカウントがカートラインごとに、1つの注文ディスカウントが注文ごとに、1つの配送ディスカウントが注文ごとに適用されます。2つの注文ディスカウントが積み重なる必要がある設計は機能しないため、これらの制限内でプロモーションを計画してください。

  • 必ずしも必要ではありません。ネイティブShopifyディスカウントでは、コードなしで組み合わせを設定でき、Shopify Functionsで構築されたアプリは分類ルールを処理します。開発者が必要なのは、最初からカスタムShopify Functionsを書く場合のみです。ネイティブディスカウントまたはFunctionsベースのアプリを使用すると、セットアップはチェックボックスとテストであり、コードではありません。

  • 数学がサーバー側であり、カートとチェックアウトが一致する限り、積み重ね自体は与えません。問題は、商品価格を変更するか、ディスカウント文字を見出しタグとしてレンダリングするアプリから生じます。チェックアウト調整としてのみディスカウントを計算し、カタログ価格を決して書き換えず、ストアフロントウィジェットを追加のH1タグをインジェクトしない変数を探してください。

Do this in your store

  • Discount Stacking

    Shopify applies only the highest discount by default. Stack volume tiers, order discounts and free shipping, with cart and checkout always agreeing.

  • Volume Discounts

    Set volume discounts that count one product's variants, not your whole collection. Shopify tiered pricing that holds up from cart to checkout.

Stackable Team

The team building Stackable, the reliability-first bulk and volume discount app for Shopify. We write about discount stacking, Shopify Functions, and how to run promotions that hold up at checkout.

本サイトの運営には必須Cookieを使用しており、お客様の同意をいただいた場合のみ、アクセス状況を把握するための分析Cookieを使用します。詳細は Cookieポリシー.