Shopifyで複数バリエーションにまたがるBOGOを設定する方法
購入したサイズに限らず、対象範囲内のどのサイズでも無料になり得るBuy X Get Yオファーです。結果を決めるのは2つの設定です。無料ユニットが次のセットのカウントに含まれるかどうか、そしてどの対象ユニットが無料になるかです。
- X を買うと Y
- $68.00
Restore Repair Shampoo
500ml / 数量2
- $44.00
Restore Repair Shampoo
250ml / 数量2
購入者はサイズを自由に組み合わせられます。カートは対象ユニットの中で最も安い2個を無料にし、割引額を独立した明細として表示するため、どのユニットが対象になったかが一目でわかります。
設定手順
- 1
キャンペーン > オファータイプ
「購入特典割引」を選択します。
type = bxgy
- 2
対象
バリエーション単位で対象を指定すれば範囲内のすべてのサイズが対象になります。あるいは商品単位で対象を指定すれば、そのすべてのバリエーションを一度に含められます。
target.scope = variants
- 3
購入と特典
購入数量を1、特典数量を1に設定し、特典を100%オフにすることで特典ユニットが無料になります。
bxgy.getDiscountPct = 100
- 4
特典対象の選択
「対象内最安値」を選択すると、無料ユニットは範囲内のどのバリエーションでもよくなります。「同一商品」を選ぶと、無料ユニットはセットのトリガーとなった商品と一致させる必要があります。
bxgy.getSelection = cheapest_eligible
- 5
セットのカウント方法
無料ユニットは「追加」のままにしておきます。この場合、1セットは購入1個と無料1個で構成され、これはShopify標準のBOGOと同じ挙動です。つまり4個購入すると無料になるのは2個であり、4個ではありません。
bxgy.freeUnitsAreAdditional = true
- 6
上限
ストア全体でオファーを実施する場合は、注文あたりの割引対象ユニット数に上限を設定してください。設定しないと、大量購入で在庫が大きく無料になる可能性があります。
bxgy.maxRewardsPerOrder = 例: 4
- 7
プレビュー
価格の異なる複数のバリエーションを組み合わせたカートをシミュレーションし、どのユニットが無料になったかを確認してから公開します。
すべての設定項目
これはオファーが実際に保存される設定キーそのものです。ご自身の設定をこの表と項目ごとに照合できます。
| 設定項目 | 値 | 設定キー |
|---|---|---|
| オファータイプ | bxgy | type |
| 対象 | 範囲内のバリエーション | target.scope |
| 購入数量 | 1 | bxgy.buyQty |
| 特典数量 | 1 | bxgy.getQty |
| 特典対象の選択 | cheapest_eligible | bxgy.getSelection |
| 特典内容 | 100%オフ(無料) | bxgy.getDiscountPct |
| セットのカウント方法 | 無料ユニットは追加としてカウント | bxgy.freeUnitsAreAdditional |
| 割り当て | cheapest_first | stacking.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%に設定してください。同じオファー形式でどちらにも対応できます。
関連する実例
A 3 for 2 across a collection where the cheapest qualifying item is the free one.
Second item half price, repeating on every subsequent pair rather than once per cart.
A different gift at each spend threshold, with the highest qualifying gift awarded.