Shopifyの割引における商品単位のカウント方法をわかりやすく解説
商品単位のカウントは、あらゆる数量ベースの割引が最初に答えなければならない問いです。「同じ商品」として何をカウントするのか、という点です。Stackableはper_variant、per_product、per_groupという3つの明示的なカウントモードを提供し、階層割引、BOGO、数量ブレイク割引が常に意図した通りにカウントされるようにします。
Shopifyフォーラムでは、ストアオーナーからこのような声が寄せられています。
“同じ商品やそのバリエーションの数量だけを割引のカウント対象にし、コレクション内の無関係な商品まで誤って同じ合計にプールされないようにするにはどうすればよいですか?Shopifyサポートによると、標準の割引は「同じ商品のみをカウントする」機能に対応していないとのことでした。”
Shopify標準の割引条件はコレクションや商品リストで対象範囲を絞り込めますが、裏側の数量計算はすべての対象商品行を1つの共有数値としてカウントします。「この商品のバリエーションはまとめてカウントするが、他の商品はカウントしない」という標準の切り替え機能は存在しないため、ストアオーナーは大きなコレクションから簡単にトリガーされてしまう割引を作るか、手作業でコーディングした価格表による回避策を構築するしかありません。
Stackableでの解決方法
スクリーンショットは近日公開
per_variant: 正確なSKUのみをカウント
同じデザインのTシャツでも、LサイズとMサイズはそれぞれ別のしきい値として個別にカウントされます。
スクリーンショットは近日公開
per_product: 1つの商品のすべてのバリエーションをまとめてカウント
1つのTシャツのデザインのすべてのサイズとカラーが、同じ階層を共有します。
スクリーンショットは近日公開
per_group: 関連する商品を少数選んでグループ化
3つの異なる商品からなる「スターターキット」は、1つの共有しきい値に対して1つのグループとしてカウントされます。
こんな使い方ができます
あるアパレルストアは、サイズを問わず特定のTシャツのデザインを4点以上購入すると15%オフになるようにしたいと考えています。他のTシャツはカウントに加算されないようにします。
カウント方法 = per_product。階層: 4以上 = 15%。対象範囲 = 単一のTシャツ商品。
同じTシャツのデザインのMサイズ2点とLサイズ2点を購入すると階層に到達しますが、このTシャツ2点と別のTシャツ2点の組み合わせでは到達しません。
あるプリントショップは、サイズごとに実際のコストが異なるポスターを販売しており、階層でサイズを混在させてはいけません。
カウント方法 = per_variant。階層: 5以上 = そのサイズ専用の固定単価。
A3サイズを5枚購入すると階層に到達しますが、A3を3枚とA4を2枚の組み合わせでは到達しません。サイズごとに価格設定とカウントが独立しているためです。
あるスキンケアブランドは、クレンザー、化粧水、保湿剤を組み合わせて購入した場合、その3商品だけで合計3点以上になれば、他のカタログをカウントに含めずに割引を適用したいと考えています。
カウント方法 = per_group。グループ = その特定の3商品。階層: 3以上 = 12%。
その3商品から任意の組み合わせで合計3点購入すると割引がトリガーされます。同じ3点に無関係な美容液を追加購入しても、階層のカウントにはその3商品の3点のみが計上されます。
よくある質問
標準ではどのカウントモードを使用すればよいですか?
per_productが賢い標準の選択です。1つの商品ページのすべてのバリエーションが同じ階層に向けてカウントされ、多くのストアオーナーが考える「この商品をもっと買う」という発想に合致します。
代わりにper_variantが必要になるのはどのような場合ですか?
異なるプリントサイズや素材など、価格設定上は事実上別の商品と見なすべきバリエーションがあり、それらを互いのしきい値に加算させたくない場合です。
per_groupは何のためにありますか?
キットや少数の商品など、関連する商品を明示的に少数まとめて1つのしきい値を共有させたい場合に使用します。コレクション全体を対象にした割引のように、カタログ全体を巻き込むことはありません。
カウントモードはBOGOとボリューム階層にも同じように影響しますか?
はい。カウントモードは、すべての数量ベースのオファータイプに共通する設定です。ボリューム階層、BOGO、数量ブレイク割引はいずれも同じper_variant、per_product、per_groupのロジックを参照します。
関連機能
Volume Discounts
Shopify quantity breaks, natively, pool every product in a collection toward one shared threshold. Stackable's tiers count the exact product, and only the variants you choose, so a chair buyer doesn't get a discount by adding three unrelated items to the cart.
Discount Stacking
How to stack discounts in Shopify comes down to settings the platform hides by default: every discount belongs to a class (product, order, or shipping), and whether two discounts combine is decided per offer, per class. Stackable puts those combine switches on every offer, so a volume tier, a spend goal, and free shipping add up exactly the way you configured them, every time.
BOGO / Buy X Get Y
Running BOGO beyond the 100-product cap isn't possible with Shopify's native Buy X Get Y discount: it stops letting you add eligible products once you pass 100, and it only applies once per order. Stackable removes both limits and adds cheapest-item-free logic on top.
Stackableをインストールして数量ブレイク割引を始める
すべてのオファーは同じサーバーサイドエンジンで動作するため、どのように組み合わせてもチェックアウトの計算が正確に保たれます。
無料プランあり。クレジットカード登録不要。