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

Shopifyで商品割引とコレクション割引を重ねる方法

2つの商品クラスの割引は、異なるカートラインに適用される限り、1つのカートで両方とも有効になります。このレシピでは、スキンケアに15%の数量階層、アクセサリーに定額10%オフを設定し、両方のオファーで組み合わせを有効にしているため、混在したカートは両方の割引を受けられます。

  • 数量割引
購入者に見える表示

スキンケア商品を3点とトートバッグを1点持つ購入者は、カート内にコレクションごとの割引額が2行別々に表示され、同じ合計金額がチェックアウトおよびアクセラレーテッドチェックアウトまで引き継がれます。何も黙って取り消されることはなく、コードの入力も不要です。

Lumiere$146.00
  • Radiance Vitamin C Serum

    50ml / 数量1

    $42.00
  • Hydra-Dew Moisturizer

    数量1

    $34.00
  • Gentle Foaming Cleanser

    数量1

    $18.00
  • Woven Straw Tote

    数量1

    $52.00
スキンケア数量階層 - 3点以上 - 15%オフ-$14.10
アクセサリー - 10%オフ-$5.20
Total at checkout-$19.30$146.00$126.70
1つのカートに2つの商品クラス割引。それぞれ自分のラインに適用されるため、両方がチェックアウトまで残ります。
作り方

設定手順

  1. 1

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

    両方のオファーを1つのキャンペーンにまとめて作成し、スケジュールを共有して一緒に一時停止できるようにします。仕組みではなくセールの内容で名前を付けましょう。

  2. 2

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

    スキンケアの階層には「Volume」を選択します。特典はカート内のユニット数に応じて決まるためです。

    type = volume

  3. 3

    オファー1 > 対象

    スキンケアコレクションを対象にします。コレクション対象設定はコレクションに追従するため、新しい商品も自動的にオファーの対象になります。

    target.scope = collections

  4. 4

    オファー1 > 階層

    3ユニットで15%オフの階層を1つ追加します。カウント方法は「per_product」のままにし、3つの異なるスキンケア商品を3としてカウントします。

    tiers[0] = minQty 3, percentage 15

  5. 5

    オファー1 > 組み合わせ設定

    他の商品割引との組み合わせを有効にします。これがチェックアウトで一方の割引だけを残してもう一方を取り消してしまうのを防ぐスイッチです。

    stacking.combinesWithProductDiscounts = true

  6. 6

    オファー2 > オファータイプと対象

    同じキャンペーンに2つ目のオファーを追加し、アクセサリーコレクションを対象に、数量条件なしで一律10%オフを設定します。

    target.scope = collections

  7. 7

    オファー2 > 組み合わせ設定

    ここでも同じ組み合わせスイッチを有効にします。組み合わせはオファーごとに決まるため、2つのうち片方だけに設定するのが、このレシピが失敗する最も多い原因です。

    stacking.combinesWithProductDiscounts = true

  8. 8

    プレビュー

    両方のコレクションの商品を含むカートを作成し、割引額が別々の2行として表示され、合計金額が一致することを確認してから公開します。

正確な設定値

すべての設定項目

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

設定項目設定キー
オファー1のタイプvolumetype
オファー1の対象コレクション: スキンケアtarget.scope
オファー1の階層minQty 3 -> 15%tiers[0].rewardType
オファー2のタイプvolumetype
オファー2の対象コレクション: アクセサリーtarget.scope
オファー2の階層minQty 1 -> 10%tiers[0].rewardType
商品割引との組み合わせ両方のオファーでtruestacking.combinesWithProductDiscounts
割引クラスproductdiscountClasses
カウント方法per_productcounting
方法automaticdiscountMethod
同一ライン内の重ねがけオフ(Shopify Plusのみ)stacking.sameLineProductTags
アプリなしの場合

Shopify 標準機能でできること

できること

Shopifyは両方の割引をネイティブに作成でき、管理画面には割引ごとに組み合わせ設定もあります。2つの割引が本当に同じ商品に重ならないのであれば、アプリなしでもネイティブの自動割引でこのケースをカバーできます。

アプリが必要になる境目

Shopify標準の割引はコレクションに対する数量階層を表現できないため、「3点以上で15%オフ」の部分は数量ごとの個別の定額割引として作り直す必要があり、追加するたびに実施可能な割引数の上限を消費します。混在カートを公開前にプレビューする方法もありません。

公開する前に

注意点

  • Shopify Plus以外では、2つの商品クラス割引が同じカートラインに両方適用されることはありません。ある商品がスキンケアとアクセサリーの両方に属している場合、そのラインは1つの割引しか受けられません。コレクションを重複させないか、重複部分は1つの割引になることを受け入れてください。
  • 組み合わせスイッチはオファーごとに設定されます。片方のオファーだけ有効にしてもう片方を無効のままにすると、まさにこのレシピが解決しようとしている症状が発生し、チェックアウトには警告も表示されません。
  • Shopifyはスケジュールが重複する実施中割引の数を制限しています。1つのキャンペーンを数量ごとの単一割引に分割することは、この上限に最も早く到達する方法です。
  • コレクション対象設定は公開時ではなくチェックアウト時に評価されるため、明日スキンケアコレクションに追加された商品は明日から対象になります。通常はそれが望ましい挙動ですが、公開した瞬間にオファーの範囲が固定されるわけではないという点に注意してください。

よくある質問

なぜShopifyは2つの割引のうち1つしか適用しないのですか?
組み合わせがそれぞれの割引でオプトインの設定になっているためです。ある割引が別のクラスとの組み合わせを明示的に有効にしていない限り、チェックアウトは一方を残してもう一方を黙って取り消します。このレシピの両方のオファーは、combinesWithProductDiscountsをtrueに設定しています。
同じ商品に2つの商品割引を重ねることはできますか?
Shopify Plusのみで、かつタグによる同一ライン内の組み合わせを通じてのみ可能です。それ以外のすべてのプランでは、1つのカートラインは1つの商品割引しか受けられません。このレシピが機能するのは、2つのオファーが異なるラインに適用されるからです。
これには割引コードが必要ですか?
いいえ。両方のオファーは自動適用なので、カートが条件を満たすとすぐに割引額が表示されます。どちらかのオファーだけコード付きに切り替えて条件付きにすることもできます。
購入者がアクセサリーだけを購入した場合はどうなりますか?
10%のアクセサリーオファーだけが適用されます。各オファーはカートに対して独立して評価されるため、一部の条件しか満たさないカートは、満たした部分の割引だけを受け取ります。

関連する実例

Discount plus free gift

An order discount and a free gift on the same threshold, both applying to one cart.

Staying under the discount cap

How the active-discount cap is counted, and how to model a big sale so you never hit it.

Tiered volume discount

Bigger percentage as unit count rises, with control over how mixed variants are counted.

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

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

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