コンテンツにスキップ

Shopifyで繰り返される複数購入取引:1セットごとに再計算される4個10ポンド、8個20ポンドを実行する方法

By Stackable TeamPublished on July 30, 2026Discount Strategy#quantity-breaks#volume-discounts
Shopifyで繰り返される複数購入取引:1セットごとに再計算される4個10ポンド、8個20ポンドを実行する方法

ネイティブShopifyは顧客に「4個10ポンド」のようなセット価格を1回だけ与えることができますが、追加のセットごとにその取引を再トリガーしません。したがって、3.49ポンドのアイテムの8個を購入する顧客は20ポンドを支払いません。彼らは23.96ポンドを支払います。なぜなら、Shopifyは固定割引を1つのセットに適用し、残りの定価を請求するためです。すべての完全なセットが10ポンドに再価格化される真の繰り返される複数購入には、Shopify Functionsで構築された割引が必要です。ネイティブ割引ビルダーまたは偽のバンドル商品ではありません。

このガイドでは、ネイティブ割引がセット価格で実際に何をするかを説明し、取引が1セット後に停止する理由、マーチャントが到達する偽のバンドル商品ワークアラウンド、およびそれがどのように役立つのかを説明します。Functions ベースの割引がすべてのセットの価格を再計算する方法、および完全に機能した例(4個10ポンド、8個20ポンド、12個30ポンド)と正確な数学が並べられています。

Shopifyはネイティブで「4個10ポンド、8個20ポンド」を実行できますか?

部分的に、部分的には全体の問題です。4個が10ポンドになるネイティブ割引を作成できます。ネイティブで作成できないのは、同じ10ポンドのセット価格がカートの追加の4グループごとにそれ自体で繰り返される取引です。Shopifyの組み込み割引タイプは、固定金額またはパーセンテージを設定された回数だけ適用し、「各完全なセットが10ポンドに再価格化される」ルールを繰り返しません。

これは実際の、繰り返されるマーチャントの質問です。Shopify コミュニティでは、600商品のコレクション全体で「4個10ポンド、8個20ポンド」を実行しようとしているマーチャントが、ネイティブ割引が合計を1回だけ価格化するため、8個が希望する20ポンドではなく23.96ポンドになると報告し、各追加セットが取引を再トリガーする方法を尋ねました。彼らが得た答えは、ネイティブ割引はセット価格の繰り返しを実行できず、提案されたワークアラウンドは10ポンドに価格設定された偽の「バンドル商品」を構築することでした。そのワークアラウンドがなぜトラップであるかに戻ります。

要するに:ネイティブ Shopify は固定数量で1回限りのセット価格に適しています。顧客がセット以上に購入し、取引が適用され続けることを期待する瞬間に分解します。

画像プレースホルダー(画像1):1セット対すべてのセット
推奨ビジュアル:白い背景上のクリーン16:9図。左側は「ネイティブShopify」というラベルの付いた8個のアイテムのカートを示し、最初の4個のグループだけが紫色でボックスされ、10ポンドの価格で、残りの4個は定価で23.96ポンドが赤です。右側は「繰り返される複数購入」というラベルの付いた同じ8個のアイテムを2つの紫色のボックスに分割し、それぞれ4個、各10ポンド、合計20ポンドが緑です。最小限のフラットベクター、ブランドカラー紫と金、sans-serifラベル、写真なし。

繰り返される複数購入取引とは何ですか?

複数購入取引はアイテムのグループに価格を設定し、アイテムごとの価格ではありません。「3個2個」、「2個5ポンド」、「4個10ポンド」はすべて複数購入取引です。繰り返される複数購入は、顧客が別の完全なグループを追加するたびにグループ価格が自動的に再度適用される場合です。4個は10ポンド、8個は20ポンド、12個は30ポンドなど、取引がセットごとに再計算されます。

重要な言葉は「セットごと」です。顧客は注文から平坦な金額を取得していないわけではなく、すべてのユニットからパーセンテージを取得していません。彼らは完全なセット サイズのセットごとに固定価格を取得しており、セットを完成させないが残りアイテムは通常価格で請求されます。そのセットごとの再計算は、ネイティブ Shopify が持たない正確な動作であり、Functions ベースの割引が追加される動作です。

「セットごと」がそれが見える以上に難しい理由

カートを正しく価格設定するには、割引エンジンはチェックアウト時にカート内の完全なセットの数をカウントし、各セットにセット価格を適用し、セットを完成させない余剰に何をするかを決定する必要があります。6個のカートは10ポンドの1つの完全なセット、プラス2つの緩いアイテムが定価です。8個のカートは20ポンド平坦の2セットです。そのカウントはショッパーが数量を調整するたびに変わり、カートページ上の数字が実際に請求される数字であるようにサーバー側で再計算する必要があります。ネイティブ割引は「8で23.96」の驚きの根本であるこのようにセットカウントを再計算しません。

ネイティブ Shopify がセットを1つだけ割引するのはなぜですか?

ネイティブ Shopify には複数購入のように見える2つの割引タイプがあり、どちらも異なる方法で不足しています。

商品から金額を割引するは固定割引を1回適用します

「4個10ポンド」のネイティブフィットは、4個の最小数量と10ポンドに4個を下げるように調整された固定金額オフの「商品から金額を割引」割引です。Shopifyヘルプセンターによると、商品割引から金額を引くと、適格アイテムから固定値またはパーセンテージを取得します。問題は、固定値が追加のセットごとに再トリガーされるのではなく、1つの控除として適格ラインアイテムに適用されることです。3.49ポンドのアイテムの4個が10ポンドに到達するために3.96ポンドを削除する必要がある場合、Shopifyはその3.96ポンドを1回だけ差し引きます。4個のアイテムを追加して、Shopify は2番目の3.96ポンドを差し引きません。顧客は1つのセット価格と後の定価を取得します。これは正確にどのように8個が20ポンドではなく23.96ポンドに着地するかです。

「×個購入で×個無料」は追加アイテムについてであり、セット合計ではありません

別の候補は「×個購入で×個無料」割引です。Shopifyの開発者ドキュメントによると、「×個購入で×個無料」割引は顧客が購入するもの(前提条件数量)と次に取得するもの(割引価格または無料の数量)で定義されます。これは、顧客に割引ユニットを提供するために構築されており、例えば「3個購入して1個無料」です。「これら4個のアイテムは合わせて10ポンド」を表現するために構築されていません。購入/取得モデルで固定セット合計をフレーズすることはできません。モデルは「取得」アイテムを割引し、グループ全体を平坦な数値に再価格化しないためです。「×個購入で×個無料」は、マーチャントが含めた対象製品の上限を含む他のネイティブ制限も実行しており、別の部分で説明します。100商品「×個購入で×個無料」制限

したがって、ネイティブビルダーは1回発火するセット価格(商品から金額を割引)または完全にセット合計を表現できない追加アイテムメカニック(「×個購入で×個無料」)を提供します。どちらもセットごとに再計算されず、これは設定から抜ける出来ないバグではありません。それはネイティブタイプが設計されているもののグローバーです。

偽のバンドル商品ワークアラウンド(そしてそれがなぜ逆火するのか)

最も一般的なアプリなしのワークアラウンド、およびそのコミュニティスレッドで提案されたものは、セットを表す新しい商品を作成することです。「4パック」商品を作成し、その価格を10ポンドに設定して販売します。表面上、それは機能します:顧客は「4パック」を1つ追加して10ポンドを支払い、2つを追加して20ポンドを支払います。セット価格は、偽の商品の各ユニットがすでにセットとして価格設定されているため繰り返されます。

これは複数の高価な方法で逆火します。

  • 在庫は同期から外れています。Shopifyのネイティブバンドル機能またはバンドリングアプリを通じてバンドルをコンポーネント商品にワイヤーしない限り、1つの「4パック」を販売してもその中の4つの実際のアイテムの在庫は減りません。別れる2つの在庫の現実が生じます。
  • 顧客は彼らが望む数量を購入することはできません。真の複数購入により、誰かが5個または7個のユニットを購入し、1セット価格と定価の緩いアイテムを取得できます。偽のバンドル商品はセットサイズの倍数での購入を強制します。6個が必要ですか?できませんが、4個または8個を取得します。
  • コレクション全体にスケールしません。コミュニティスレッドのマーチャントは、600個の商品全体で、ミックスアンドマッチセットを備えた取引が必要でした。偽のバンドル商品は、顧客が望む可能性のあるすべての組み合わせに対して個別の SKU が必要であり、これはアイテムの手のひらを超えて不可能です。大規模なコレクション全体でのミックスアンドマッチは、バンドル商品が表現できないものです。
  • マーチャンダイジングと分析を汚染します。バンドルは検索、コレクション、レポートで独自の商品として表示されます。アイテムごとの販売データは「4パック」の行アイテム内に隠れています。顧客が実際の商品ページを閲覧すると、バンドルとは異なる価格が表示されるため、混乱しています。
  • バリエーションが乗算されます。基礎となる商品がサイズまたは色を持つ場合、セット内のすべてのバリアント組み合わせはバンドル商品に存在する必要があり、バリアント数が高速になります。

ワークアラウンドは価格設定の問題を在庫、カタログ、および報告の問題に交換します。単一のヒーロー商品と変種なしの場合、それは一緒に足を引っ張ることができます。実際のカタログの場合、保守できません。

Functions ベースの割引がセットごとに再計算する方法

繰り返される複数購入を実行する信頼できる方法は、Shopify Functionsを使用して Shopify 独自のチェックアウトパイプライン内でコードとして実行される割引です。1回適用された固定控除の代わりに、割引はチェックアウト時にカートを読み取り、セットサイズの完全なセット数をカウントし、各完全なセットにセット価格を適用し、余りを通常の価格のままにします。カート変更ごとに再計算され、サーバー側で実行されるため、セットごとに価格が再計算され、カート合計はチェックアウト合計と一致します。

通常3.49ポンドのコストが通常のアイテムで「4個10ポンド」の取引のための平易な英語での論理は次のとおりです:

  1. カート内の適格ユニットをカウントします。顧客が10を持っていると言います。
  2. 4のセットサイズで除算します。それは2つの完全なセット(8ユニット)で2の余りです。
  3. 2つの完全なセットを各10ポンドで20ポンドで価格設定します。
  4. 残りの2ユニットを通常の3.49ポンドで各6.98ポンドで請求します。
  5. カート合計:26.98ポンド、カートページ、チェックアウト、Shop Pay で同じ方法で計算されます。

すべてのステップが決定性であり、セット数が増えるにつれて繰り返されます。12個のユニットは余りなし30ポンドで3セットです。計算は Function ではなくテーマ JavaScript に存在しているため、カートページをスキップする Shop Pay、Apple Pay、Google Pay などの加速チェックアウトは、同じ価格を取得します。これは、Shopifyで割引スタックがどのように機能するかで説明するカート対チェックアウトの不一致を回避するサーバー側の割引と同じ理由です。

画像プレースホルダー(画像2):チェックアウト時に完全なセットをカウント
推奨ビジュアル:16:9フロー図。ステップボックスは左から右へ、金色の矢印で接続:「カートには10ユニット」その後「セットサイズ4で除算」その後「2つの完全なセット+ 2残り」その後「2セット各10ポンド= 20ポンド」その後「2個の緩いユニット3.49ポンド= 6.98ポンド」その後緑の合計カード「26.98ポンド、すべての場所で同じ」。クリーンフラットベクター、紫色のボックスと金色の矢印、等幅数字、白い背景、写真なし。

実例:4個10ポンド、8個20ポンド、12個30ポンド

通常3.49ポンドで売られている単一の商品と具体的な差を作ることができます。取引は「4個10ポンド」であり、これは顧客が購入するセットの数に関係なく、4つの完全なセットが10ポンドに再価格化されることを意味します。4つのセット(通常13.96ポンド)で10ポンドに達するには、取引は各完全なセットから3.96ポンドを取得する必要があります。

以下の表は、同じカートを3つの方法で示しています:取引なしの定価、固定割引を1回適用するネイティブ Shopify、およびセットごとに再計算する繰り返される複数購入。

8ユニット行を読んでください。定価は27.92ポンドです。ネイティブは単一の3.96ポンドセット割引を引いて停止し、23.96ポンドに着地します。これはコミュニティマーチャントが報告したまさに数です。繰り返される複数購入は2回3.96ポンドを引きます。各完全なセットに1回で、20.00ポンドに着地します。12個のユニットによって、ギャップはネイティブが1つのセット割引のみを適用し、複数購入が3つを適用したため、7.92ポンドに広がります。

6ユニット行は、ネイティブと複数購入のためのどちらの方法でも16.98ポンドで同一であることに注意してください。いずれの方法でも(4個が10ポンドの1つのセット、プラス3.49ポンドで2個のルーズユニット)完全なセットは1つだけだからです。2つのアプローチは、2番目のセットが完成するまで分岐します。それが物語:プロモーションが決してセットあたり1セット以上を販売しない場合、ネイティブは十分です。顧客がルーチン的に倍数を購入する場合、ネイティブは2番目のセットに交差する瞬間に彼らをサイレントで過度に請求し、すべてのマーチャントはこの取引を実行し、最終的に「なぜ私の8パックは20ポンドではないのか」サポートチケットを取得します。

ステップバイステップで繰り返される複数購入をセットアップする方法

ネイティブ割引を単一セット取引に使用するか、真の繰り返す機能用の Functions ベースアプリを使用するかに関わらず、セットアップの考え方は同じです。信頼できるシーケンスは次のとおりです。

1. セットサイズ、セット価格、残りルールの取引を書く

設定に触れる前に3つの数字を釘付けにします:セットサイズ(4)、セット価格(10ポンド)、セットを完成させない残りのユニットに何が起こるか(通常の価格で請求されるのは通常で最も公正な選択です)。これらの項目で取引を述べることができない場合、まだ複数購入がない場合、別のものがあります。

2.「同じ商品」が何をカウントするかを決定する

複数購入は、どのカート単位がセットに計上されるかを知る必要があります。これは1つの正確なバリアント、1つの商品のいずれかのバリアント(サイズを自由に混ぜる)、または関連商品の手つみグループから引き出された4つですか?このカウント選択は、クリーンな取引とトリガーされないか、無関係なアイテムをトリガーする違いです。Stackable はこれらを per_variant、per_product、per_group カウントと呼び、商品ごとのボリューム割引の背後にある同じ決定です。

3. 正直にメカニズムを選択する

1セットのみの昇進の場合、最小数量を持つネイティブ「商品から金額を割引」割引は本当に大丈夫で、無料です。繰り返す取引または、ミックスアンドマッチ、使用 Shopify Functions に基づいて構築された割引アプリの取引では、価格がセットごとに再計算されます。単一のバリエーション不可ヒーロー商品でスケーリングする意図がない限り、偽のバンドル商品に到達しないでください。

4. 結合可能性を意図的に設定する

この複数購入が他に何かとスタックするかどうかを決定します。複数購入は商品クラス割引であるため、結合をオンにした場合、注文割引または送料無料(異なるクラス)と組み合わせることができますが、同じアイテムで別の商品割引とスタックしません。これを意図的に設定するのではなく、チェックアウトで発見するのではなく。

5. 最初だけでなく、2番目のセットをテストする

これはネイティブの不足をキャッチするステップです。4のカートでテストして実行できないでください。8と12をテストし、ドラフトまたはテスト注文を行い、チェックアウト要約を行単位で読むこと。合計が8ユニットで20ポンドではなく23.96ポンドの場合、取引は1回ではなくセットごとに適用されています。その後、非倍数(6)をテストして、残りのユニットが正しく請求されていることを確認してください。

6. 高速チェックアウトを確認する

8ユニットカートを Shop Pay で実行します。ネイティブまたは Functions ベースの割引は、数学がサーバー側であるため同じように価格します。テーマスクリプト「取引」は、加速チェックアウトがサイレントで割引を削除する場所であり、これは顧客が自分のギャップを見つける前に最後の防衛線です。

画像プレースホルダー(画像3):2番目のセットをテストします
推奨ビジュアル:クリーン Polaris スタイルのShopify チェックアウト注文要約の16:9商品スクリーンショットモックアップ。8個の同一アイテムのカートを、「複数購入:4個の10ポンド x2が適用される」行と、紫色でハイライトされた20.00ポンドの注文合計、「セットごとに再計算された」読み取り小さな緑色のチェックマークバッジが表示されます。スクリーンショットマニフェスト.md実際の画面を後でスワップインするためのスロット。ブランドアクセント紫、写真なし。

Stackableで繰り返される複数購入を確実に実行する

実際にセットごとに再トリガーされるセット価格が必要な場合、偽のバンドル商品を使用せず、手によるテスト注文を確認せず、これはそこにあります。Stackableが構築されています。Shopifyの実際のルール内に留まります。

  • 複数購入数学はShopify Functionで実行されるため、セット価格は各完全なセットに対して再計算され、カート ページ、チェックアウト、Shop Pay はすべて1つのエンジンから同じ合計を計算します。8ユニットは23.96ではなく20ポンドに来て、どこにでも。
  • per_variant、per_product、またはper_group カウントを使用して「同じ商品」が何をカウントするかを選択できるため、セットは1つの正確なバリアント、1つの商品のいずれかのサイズ、または手つみグループから引き出された4つ、全体のカタログをプーリングせずに。
  • 繰り返し論理が組み込まれているため、取引は数量が増えるにつれてファイアリングされたときに1回だけファイアしたのではなく、適用され続けます。Stackableの背後にあるセットごとの再計算は同じです。BOGOと「×個購入で×個無料」オファー
  • Stackable は製品の価格を変更しません。複数購入はチェックアウト調整としてのみ存在するため、カタログに偽のバンドル SKU はなく、在庫は正確なままで、アンインストールするとコマースは正確に起動します。

Stackableを無料でインストールして、「8点で20ポンド」がカート、チェックアウト、Shop Payのいずれでも20ポンドで請求されることを確認しましょう。usestackable.com/pricing

ボトムライン

  • ネイティブShopifyは「4個10ポンド」で1つのセットを価格設定できますが、固定割引を1回適用するため、8ユニットは20ポンドではなく23.96ポンドに来て、取引は最初のセット後に停止します。
  • 「×個購入で×個無料」もセット合計を表現することはできません。これは余剰の「取得」アイテムを割引し、グループ全体を平坦な数値に再価格化しません。
  • 繰り返される複数購入はセットごとに再計算されます。カート内の完全なセットをカウントし、各セットを設定価格で価格設定し、残りのユニットを通常価格で請求します。
  • 偽のバンドル商品ワークアラウンドは倍数での購入を強制し、在庫と分析を破壊し、コレクション全体でミックスアンドマッチを実行できません。単一の単純な商品を超えて回避してください。
  • Shopify Functions上に構築された割引は、サーバー側でセットごとに再計算されるため、カート、チェックアウト、Shop Payはすべて同じ合計が表示されます。
  • 常に2つ以上のセット(8ユニットと12ユニット)を持つカートをテストし、1つだけでなく、1つのセットはすべてのアプローチで正しく見え、不足を隠すため。
  • Stackableなどのツールは、Function で複数購入を実行し、商品ごとのカウントと論理を繰り返すため、8ポンド20はカタログの偽の商品なしで20ポンドを請求します。

関連記事

よくある質問

よくある質問への回答

  • 単一セットの場合のみです。4個が10ポンドになるネイティブ「商品から金額を割引」を構築できますが、Shopifyはその固定割引を1回だけ適用するため、8個は20ポンドになりません。3.49ポンドのアイテムの8ユニットは、最初のセットだけが割引されるため23.96ポンドに達します。すべてのセットを再価格化する取引にはShopify Functionsで構築された割引が必要です。

  • ネイティブの「商品から金額を割引」は、各セットに対して再トリガーされるのではなく、修飾アイテムから一度だけ固定値を差し引くためです。完全なセットをカウントして価格を再度適用するという概念がありません。最初のセット以降のユニットは定価で請求されるため、マーチャントは8個で20ポンドではなく23.96ポンドのような合計が表示されます。

  • 複数購入は「4個10ポンド」のようなアイテムのグループに価格を設定します。繰り返される複数購入は、そのグループ価格をすべての追加の完全なグループに対して再度適用するため、4個は10ポンド、8個は20ポンド、12個は30ポンドで、残りのユニットは通常価格で請求されます。重要な動作は、取引がセットごとに再計算されるのではなく1回適用されることです。

  • いいえ。Shopifyの「×個購入で×個無料」割引は、顧客が購入するもの(前提条件数量)と取得するもの(割引価格または無料の数量)で定義されます。例えば「3個購入で1個無料」のように、顧客に割引単位を提供するために構築されています。「これら4個のアイテムは合わせて10ポンド」を表現することはできません。「×個購入で×個無料」には対象製品の上限を含む独自の制限もあるため、セット価格の正しいツールではありません。

  • 1つの単純な製品の場合は機能しますが、より大きな問題を生じさせます。それをコンポーネント在庫にリンクしない限り、「4パック」を販売しても実際のアイテムの在庫は減りません。セットの倍数でのみ購入を強制するため、顧客は5個または7個を購入することはできません。コレクション全体でミックスアンドマッチを表現することはできず、検索、マーチャンダイジング、アイテムごとの分析を散らかしています。価格設定の問題を在庫とカタログの問題に交換します。

  • よく構築された繰り返される複数購入では、通常価格で請求されます。「4個10ポンド」取引のある6個のカートは、1つの完全なセットが10ポンドと2つの緩いユニットが定価です。セット価格を取得するのは完全なセットのみです。これは公正で予想される動作であり、ライブになる前に非倍数カートでテストする具体的なことの1つです。

  • はい、ただしネイティブ割引や偽のバンドル商品を使用しません。どの商品がセットに計上されるかを定義できるFunctions ベースの割引が必要です。グループのカウントにより、セットを手つみのリストまたはコレクションから取得できるため、顧客は商品を混ぜてセットを完成させることができます。多くの商品全体のそのミックスアンドマッチは、偽のバンドルアプローチが表現できないものです。

  • Shopify Functionsを使用してサーバー側で計算される割引の場合、1つのエンジンがカートページ、チェックアウト、および高速チェックアウトを同じように価格設定するため、一致します。取引がテーマJavaScriptに依存する場合、Shop Pay、Apple Pay、Google Payはそのコードをスキップして、割引は無言で失敗します。常に8ユニットのテストカートを Shop Pay で実行して、セット価格が保持されていることを確認してください。

Do this in your store

  • Quantity Breaks

    per_variant, per_product, or per_group: choose exactly what counts as "the same product" for Shopify quantity breaks and every quantity-based discount.

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