Shopifyで同一注文に割引と無料ギフトを適用する方法
注文から10%を割り引くカート目標と、商品を0.00で追加する無料ギフトは異なる割引クラスに属するため、両方のオファーで組み合わせを有効にすればすべてのShopifyプランで併用できます。このレシピでは、両方とも$75で発動します。
- 購入金額目標
- 無料ギフト
- $34.00
Restore Repair Shampoo
500ml / 数量1
- $34.00
Restore Repair Conditioner
500ml / 数量1
- $18.00
Gentle Body Wash
数量1
$86.00になると、カートには10%の割引明細が表示され、ミニトラベルシャンプーが無料の独立した明細として表示されます。ギフトは実際のカート明細であるため購入者にも見え、他の商品と同様に注文にも引き継がれます。
設定手順
- 1
キャンペーン > 新規キャンペーン
1つのキャンペーンに2つのオファー。まとめておくことで、スケジュールが1つになり、両方を一箇所で一時停止できます。
- 2
オファー1 > オファータイプ
「カート目標」を選択します。これは注文クラスの割引であり、特定の明細ではなく注文全体から割引率を差し引きます。
type = spend_goal
- 3
オファー1 > 階層
$75で10%オフの階層を1つ設定します。金額のしきい値は最小単位で保存されるため、$75は7500になります。
tiers[0] = minSpend 7500, percentage 10
- 4
オファー2 > オファータイプ
「無料ギフト」を選択します。しきい値は階層に、ギフト自体はオファーに設定します。
type = free_gift
- 5
オファー2 > ギフト
ミニトラベルシャンプーをギフトとして選び、バックアップを1〜2個追加します。最初の候補が在庫切れの場合、ストアフロントはリストの次の候補を提供するため、ギフトが売り切れてもオファーが気づかぬうちに機能しなくなることはありません。
freeGift.giftVariantIds = [primary, backup]
- 6
オファー2 > 上限
購入者が複数個受け取れるようにしたい場合を除き、上限は注文あたり1ギフトのままにしておきます。
freeGift.maxGiftsPerOrder = 1
- 7
両方のオファー > 組み合わせ
カート目標では商品割引との組み合わせをオンにします。無料ギフトでは注文割引との組み合わせをオンにします。それぞれのオファーで相手のクラスとの組み合わせを有効にする必要があります。
stacking.combinesWithOrderDiscounts = true
- 8
プレビュー
$75をわずかに上回るカートと下回るカートをシミュレーションし、しきい値でギフトと割引率が同時に表示されることを確認してから公開します。
すべての設定項目
これはオファーが実際に保存される設定キーそのものです。ご自身の設定をこの表と項目ごとに照合できます。
| 設定項目 | 値 | 設定キー |
|---|---|---|
| オファー1のタイプ | spend_goal | type |
| オファー1のしきい値 | $75.00(最小単位で7500) | tiers[0].minSpend |
| オファー1の特典 | 注文から10%オフ | tiers[0].rewardType |
| オファー1のクラス | 注文 | discountClasses |
| オファー2のタイプ | free_gift | type |
| オファー2のしきい値 | $75.00、特典はfree_item | tiers[0].rewardType |
| ギフトの候補 | メイン候補とバックアップ、在庫があるものが優先 | freeGift.giftVariantIds |
| ギフトの上限 | 注文あたり1個 | freeGift.maxGiftsPerOrder |
| オファー2のクラス | 商品 | discountClasses |
| 組み合わせ(カート目標) | 商品割引との組み合わせ: 有効 | stacking.combinesWithProductDiscounts |
| 組み合わせ(無料ギフト) | 注文割引との組み合わせ: 有効 | stacking.combinesWithOrderDiscounts |
作成の流れを最初から最後まで
この回はまだ公開されていません
現在収録中です。上の手順は完成しているので、今日から作成できます。
Shopify 標準機能でできること
Shopifyには無料商品を提供できる標準のBuy X Get Y割引と、割引率を適用する標準の注文割引があります。どちらも組み合わせを設定できるため、シンプルなバージョンであればアプリなしでも実現できます。
標準のBuy X Get Yはカートの購入金額ではなく数量でトリガーされるため、「$75購入するとこのギフト」という条件は表現できません。また、ギフトのバリエーションが売り切れた場合の代替手段もなく、標準の割引は誰にも特典を提供しなくなります。
注意点
- 両方のオファーで組み合わせを有効にする必要があります。どちらか一方だけ組み合わせスイッチをオンにするのが、ギフトと割引が一緒に表示されなくなる最も多い原因です。
- ギフトは何もないところから作り出されるのではなく、価格が0まで割り引かれる仕組みです。そのため在庫が存在している必要があり、バックアップ候補が重要になります。
- 10%は注文全体に対して計算され、ギフトの明細はすでに0.00になっているため、ギフトが割引率を水増しすることはありません。利益率がシビアな場合は、プレビューで確認してください。
- 注文クラスの割引同士は決して組み合わせられません。すでにストア全体の注文割引を実施している場合、このカート目標はそれと重ねがけされるのではなく競合します。
よくある質問
- 割引率を追加すると、無料ギフトが消えてしまうのはなぜですか?
- 2つの割引が組み合わせるよう設定されていないためです。組み合わせはオファーごと、クラスごとにオプトインする必要があり、オフになっているとチェックアウトは警告なしにどちらか一方を除外します。
- 購入者は2個以上のギフトを受け取れますか?
- maxGiftsPerOrderを引き上げた場合のみ可能です。既定は注文あたり1ギフトで、ほとんどのキャンペーンにおいて安全な設定です。
- ギフトが在庫切れの場合はどうなりますか?
- ストアフロントはギフトリストの中で在庫がある最初の候補を提供します。バックアップを1〜2個追加しておくことで、売り切れが発生してもキャンペーンを継続できます。
- ギフトは$75のしきい値の計算に含まれますか?
- いいえ。ギフトは価格が0まで割り引かれるため、しきい値の計算対象となる購入金額には一切含まれません。
関連する実例
Two product-class discounts on two collections, both applying in one cart, with the per-line rule spelled out.
One threshold, one gift added at no charge, with backups for when stock runs out.
A different gift at each spend threshold, with the highest qualifying gift awarded.