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

Shopifyで同一注文に割引と無料ギフトを適用する方法

注文から10%を割り引くカート目標と、商品を0.00で追加する無料ギフトは異なる割引クラスに属するため、両方のオファーで組み合わせを有効にすればすべてのShopifyプランで併用できます。このレシピでは、両方とも$75で発動します。

  • 購入金額目標
  • 無料ギフト
Halo & Root$86.00
  • Restore Repair Shampoo

    500ml / 数量1

    $34.00
  • Restore Repair Conditioner

    500ml / 数量1

    $34.00
  • Gentle Body Wash

    数量1

    $18.00
カート目標 - $75以上で10%オフ-$8.60
無料ギフト - ミニトラベルシャンプーFREE
Total at checkout-$8.60$86.00$77.40
1つのしきい値、2つの特典: 注文からの割引と、無料で追加される商品。
購入者に見える表示

$86.00になると、カートには10%の割引明細が表示され、ミニトラベルシャンプーが無料の独立した明細として表示されます。ギフトは実際のカート明細であるため購入者にも見え、他の商品と同様に注文にも引き継がれます。

作り方

設定手順

  1. 1

    キャンペーン > 新規キャンペーン

    1つのキャンペーンに2つのオファー。まとめておくことで、スケジュールが1つになり、両方を一箇所で一時停止できます。

  2. 2

    オファー1 > オファータイプ

    「カート目標」を選択します。これは注文クラスの割引であり、特定の明細ではなく注文全体から割引率を差し引きます。

    type = spend_goal

  3. 3

    オファー1 > 階層

    $75で10%オフの階層を1つ設定します。金額のしきい値は最小単位で保存されるため、$75は7500になります。

    tiers[0] = minSpend 7500, percentage 10

  4. 4

    オファー2 > オファータイプ

    「無料ギフト」を選択します。しきい値は階層に、ギフト自体はオファーに設定します。

    type = free_gift

  5. 5

    オファー2 > ギフト

    ミニトラベルシャンプーをギフトとして選び、バックアップを1〜2個追加します。最初の候補が在庫切れの場合、ストアフロントはリストの次の候補を提供するため、ギフトが売り切れてもオファーが気づかぬうちに機能しなくなることはありません。

    freeGift.giftVariantIds = [primary, backup]

  6. 6

    オファー2 > 上限

    購入者が複数個受け取れるようにしたい場合を除き、上限は注文あたり1ギフトのままにしておきます。

    freeGift.maxGiftsPerOrder = 1

  7. 7

    両方のオファー > 組み合わせ

    カート目標では商品割引との組み合わせをオンにします。無料ギフトでは注文割引との組み合わせをオンにします。それぞれのオファーで相手のクラスとの組み合わせを有効にする必要があります。

    stacking.combinesWithOrderDiscounts = true

  8. 8

    プレビュー

    $75をわずかに上回るカートと下回るカートをシミュレーションし、しきい値でギフトと割引率が同時に表示されることを確認してから公開します。

正確な設定値

すべての設定項目

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

設定項目設定キー
オファー1のタイプspend_goaltype
オファー1のしきい値$75.00(最小単位で7500)tiers[0].minSpend
オファー1の特典注文から10%オフtiers[0].rewardType
オファー1のクラス注文discountClasses
オファー2のタイプfree_gifttype
オファー2のしきい値$75.00、特典はfree_itemtiers[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まで割り引かれるため、しきい値の計算対象となる購入金額には一切含まれません。

関連する実例

Stacked product and collection discounts

Two product-class discounts on two collections, both applying in one cart, with the per-line rule spelled out.

Free gift on spend

One threshold, one gift added at no charge, with backups for when stock runs out.

Tiered free gift with purchase

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

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

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

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