コンテンツにスキップ
実例集

Shopifyで複数バリエーションにまたがるBOGOを設定する方法

購入したサイズに限らず、対象範囲内のどのサイズでも無料になり得るBuy X Get Yオファーです。結果を決めるのは2つの設定です。無料ユニットが次のセットのカウントに含まれるかどうか、そしてどの対象ユニットが無料になるかです。

  • X を買うと Y
Halo & Root$112.00
  • Restore Repair Shampoo

    500ml / 数量2

    $68.00
  • Restore Repair Shampoo

    250ml / 数量2

    $44.00
1個購入で1個無料 - 2個無料、安い方から優先-$44.00
Total at checkout-$44.00$112.00$68.00
2サイズにまたがる4本のボトル。2本は購入対象、2本は無料になり、安い方から優先されます。
購入者に見える表示

購入者はサイズを自由に組み合わせられます。カートは対象ユニットの中で最も安い2個を無料にし、割引額を独立した明細として表示するため、どのユニットが対象になったかが一目でわかります。

作り方

設定手順

  1. 1

    キャンペーン > オファータイプ

    「購入特典割引」を選択します。

    type = bxgy

  2. 2

    対象

    バリエーション単位で対象を指定すれば範囲内のすべてのサイズが対象になります。あるいは商品単位で対象を指定すれば、そのすべてのバリエーションを一度に含められます。

    target.scope = variants

  3. 3

    購入と特典

    購入数量を1、特典数量を1に設定し、特典を100%オフにすることで特典ユニットが無料になります。

    bxgy.getDiscountPct = 100

  4. 4

    特典対象の選択

    「対象内最安値」を選択すると、無料ユニットは範囲内のどのバリエーションでもよくなります。「同一商品」を選ぶと、無料ユニットはセットのトリガーとなった商品と一致させる必要があります。

    bxgy.getSelection = cheapest_eligible

  5. 5

    セットのカウント方法

    無料ユニットは「追加」のままにしておきます。この場合、1セットは購入1個と無料1個で構成され、これはShopify標準のBOGOと同じ挙動です。つまり4個購入すると無料になるのは2個であり、4個ではありません。

    bxgy.freeUnitsAreAdditional = true

  6. 6

    上限

    ストア全体でオファーを実施する場合は、注文あたりの割引対象ユニット数に上限を設定してください。設定しないと、大量購入で在庫が大きく無料になる可能性があります。

    bxgy.maxRewardsPerOrder = 例: 4

  7. 7

    プレビュー

    価格の異なる複数のバリエーションを組み合わせたカートをシミュレーションし、どのユニットが無料になったかを確認してから公開します。

正確な設定値

すべての設定項目

これはオファーが実際に保存される設定キーそのものです。ご自身の設定をこの表と項目ごとに照合できます。

設定項目設定キー
オファータイプbxgytype
対象範囲内のバリエーションtarget.scope
購入数量1bxgy.buyQty
特典数量1bxgy.getQty
特典対象の選択cheapest_eligiblebxgy.getSelection
特典内容100%オフ(無料)bxgy.getDiscountPct
セットのカウント方法無料ユニットは追加としてカウントbxgy.freeUnitsAreAdditional
割り当てcheapest_firststacking.allocation
特典の上限任意、注文単位bxgy.maxRewardsPerOrder
割引クラス商品discountClasses
動画

作成の流れを最初から最後まで

この回はまだ公開されていません

現在収録中です。上の手順は完成しているので、今日から作成できます。

アプリなしの場合

Shopify 標準機能でできること

できること

Shopifyには標準のBuy X Get Y割引があり、購入対象リストと特典対象リストを設定できるため、アプリなしでもシンプルな商品単位のBOGOは実現できます。

アプリが必要になる境目

標準のBuy X Get Yでは、価格が異なる場合にどの対象ユニットを無料にするか制御できず、割引の利用上限とは別に注文単位の上限を設定することもできません。また、公開前に複数商品を組み合わせたカートをプレビューすることもできません。

公開する前に

注意点

  • 無料ユニットは既定で「追加」としてカウントされるため、4個のカートでは4個ではなく2個が無料になります。この設定をオフにするとオファーがかなり寛容になるため、変更する際は意図を持って行ってください。
  • 割り当ては既定で「安い方から優先」となっており、利益率を守りつつ標準の挙動と一致します。「高い方から優先」への切り替えは見た目だけの変更ではなく、実質的な選択です。
  • 特典の形式は、割引率、特典ユニットごとの固定価格、特典ユニットごとの固定割引額のいずれか1つのみ設定できます。2つ同時に設定すると保存時にエラーになります。
  • 注文あたりの特典に上限を設定しないと、大量購入者が1回の注文で多数の無料ユニットを取得できてしまいます。

よくある質問

無料になる商品は、購入したものと異なるサイズでも構いませんか?
はい。「対象内最安値」を選択し、範囲全体を対象にすることで可能です。「同一商品」を選択すると、無料ユニットはトリガーとなったバリエーションと一致させる必要があります。
4個入りのカートで、なぜ2個しか無料にならないのですか?
無料ユニットは既定で「追加」としてカウントされ、1セットは購入1個と無料1個で構成されるためです。これはShopify標準のBOGOと同じルールです。
価格が異なる場合、どのユニットが無料になりますか?
既定では、対象ユニットの中で最も安いものが無料になります。これにより利益率が守られ、標準のBOGOに対する購入者の期待とも一致します。
2個目の商品を無料ではなく半額にすることはできますか?
はい。特典内容を100%ではなく50%に設定してください。同じオファー形式でどちらにも対応できます。

関連する実例

Buy X, get the cheapest free

A 3 for 2 across a collection where the cheapest qualifying item is the free one.

Repeating multibuy

Second item half price, repeating on every subsequent pair rather than once per cart.

Tiered free gift with purchase

A different gift at each spend threshold, with the highest qualifying gift awarded.

自分のストアで作ってみる

この実例集のすべての設定は同じサーバーサイドエンジンで動くため、カートの合計と決済の合計が一致します。

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