コンテンツにスキップ

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

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

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

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

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

はい、ただし分類を越えてのみ、そして組み合わせをオンにする場合のみ。1つの分類のディスカウントは異なる分類のディスカウントと組み合わせることができますが、同じ分類の2つのディスカウントは決して足されません。したがって、ボリュームディスカウント(商品分類)、支出目標ディスカウント(注文分類)、無料配送(配送分類)はすべて同じ注文に適用できます。ネイティブで行うことができないのは、2つの商品ディスカウント、2つの注文ディスカウント、または2つの配送ディスカウントを互いに積み重ねることです。同じ分類の2つのディスカウントが両方とも適用できる場合、Shopifyはより高い値を保持し、残りは静かに無視します。

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

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

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

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

商品ディスカウント

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

注文ディスカウント

注文ディスカウントは、特定の商品ではなく注文小計を引き下げます。「100ドル以上の注文で10ドル割引」などの支出目標、「ご注文から20ドル割引」の定額、またはカート全体のストアワイドパーセンテージ割引は注文分類ディスカウントです。それらは小計に作用するため、一度に1つのみが適用できます。同じ注文で2つの注文ディスカウントが決して組み合わさりません。

配送ディスカウント

配送ディスカウントは配送コストを削減または削除します。閾値を超える無料配送と配送料金のパーセンテージ割引は配送分類ディスカウントです。注文ディスカウントと同様に、注文ごとに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つの商品ディスカウントが1ラインで、Shopify Plusが必要です。一つを再構築してください。たとえば、2番目を注文ディスカウントに変える必要があります。異なるクラスに住んでいる場合。

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

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

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

想い出してください:カートラインあたり1つの商品ディスカウント、注文ごとに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行ごとに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がすべてのディスカウントに割り当てるカテゴリです:商品、注文、または配送。商品ディスカウントは特定のアイテムを減らし、注文ディスカウントは小計を減らし、配送ディスカウントは配送コストを減らします。分類は、ディスカウントが何と組み合わせることができるかを制御します。積み重ねは個々のオファーのペアではなく、分類のペアごとに決定されます。

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

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ポリシー.