Shopifyで最安値の商品が無料になる3個で2個分の価格を設定する方法
複数の商品が混在するコレクションでは、3点のうちどれが無料になるかによって、プロモーションのコストが小さくも大きくもなります。最も安い対象商品を無料にするのが既定の設定です。これは利益率を守る選択であり、購入者もすでに想定している挙動だからです。
- X を買うと Y
- $30.00
Scalp Renew Serum
数量1
- $28.00
Deep Repair Hair Mask
数量1
- $20.00
Volumize Daily Shampoo
数量1
3つの商品をカートに入れると、最も安いものが無料になり、割引額は独立した明細として表示されます。この挙動は購入者がすでに想定している「3個で2個分」の意味と一致するため、特に説明は必要ありません。
設定手順
- 1
キャンペーン > オファータイプ
「購入特典割引」を選択します。
type = bxgy
- 2
対象
プロモーション対象のコレクションを指定します。その中のすべての商品が対象商品であり、かつ無料になり得る商品でもあります。
target.scope = collections
- 3
購入と特典
購入数量を2、特典数量を1、割引率を100%に設定します。
bxgy.buyQty = 2
- 4
特典対象の選択
特典対象の選択を「対象内最安値」に設定すると、無料ユニットはトリガーとなった商品に一致させるのではなく、同じ対象群から選ばれます。
bxgy.getSelection = cheapest_eligible
- 5
割り当て
割り当ては「安い方から優先」のままにしておきます。「高い方から優先」に切り替えると、複数商品が混在するカートで同じプロモーションのコストが大きく増えるため、意図がある場合のみ変更してください。
stacking.allocation = cheapest_first
- 6
セットのカウント方法
無料ユニットは「追加」のままにしておくと、1セットは購入2個と無料1個で構成されます。これは一般的に理解される「3個で2個分」の意味と一致します。
bxgy.freeUnitsAreAdditional = true
- 7
プレビュー
価格差の大きいカートをシミュレーションし、どのユニットが無料になったかを確認してから公開します。
すべての設定項目
これはオファーが実際に保存される設定キーそのものです。ご自身の設定をこの表と項目ごとに照合できます。
| 設定項目 | 値 | 設定キー |
|---|---|---|
| オファータイプ | bxgy | type |
| 購入数量 | 2 | bxgy.buyQty |
| 特典数量 | 1 | bxgy.getQty |
| 特典対象の選択 | cheapest_eligible | bxgy.getSelection |
| 特典内容 | 100%オフ | bxgy.getDiscountPct |
| 割り当て | cheapest_first(既定) | stacking.allocation |
| セットのカウント方法 | 無料ユニットを追加としてカウント | bxgy.freeUnitsAreAdditional |
| 特典の上限 | 任意、注文単位 | bxgy.maxRewardsPerOrder |
作成の流れを最初から最後まで
この回はまだ公開されていません
現在収録中です。上の手順は完成しているので、今日から作成できます。
Shopify 標準機能でできること
標準のBuy X Get Yは最も価格が低い対象ユニットを無料にするため、基本的な挙動はアプリなしでも一致します。
標準のBuy X Get Yでは、逆の挙動にしたい場合の割り当て制御ができず、注文あたりの割引ユニット数を独立して制限することもできません。また、公開前に価格の異なる商品が混在するカートをプレビューすることもできません。
注意点
- 割り当ては表示上の好みではなく、利益率に関わる判断です。価格差が大きい場合、「高い方から優先」にすると注文あたりのコストが数倍になることがあります。
- 無料ユニットは既定で「追加」としてカウントされるため、6個購入しても無料になるのは3個ではなく2個です。
- 注文あたりの特典に上限を設定しないと、大口注文で一度に多くのユニットが無料になってしまいます。
- コレクションの価格帯が非常に幅広い場合は、その差をそのまま受け入れるのではなく、対象を絞ることを検討してください。
よくある質問
- 3個で2個分の価格では、どの商品が無料になりますか?
- 既定では、対象商品の中で最も安いものが無料になります。これはShopify標準の挙動や購入者の期待とも一致します。
- 代わりに最も高い商品を無料にすることはできますか?
- はい、割り当てを変更することで可能です。複数商品が混在するカートではコストの差が大きくなるため、事前にコストを試算しておいてください。
- 6個入りのカートで、なぜ2個しか無料にならないのですか?
- 既定では1セットが購入2個と無料1個で構成されるためです。6個で2セット分が成立します。
- 1回の注文で無料になるユニット数に上限を設定できますか?
- はい。注文単位の特典上限を設定することで可能です。
関連する実例
Buy one get one where any variant in the range can be the free unit.
Second item half price, repeating on every subsequent pair rather than once per cart.
Any 3 items from a collection for one price, repeating for every complete set.