コンテンツにスキップ
数量ブレイク割引

Shopifyの割引における商品単位のカウント方法をわかりやすく解説

商品単位のカウントは、あらゆる数量ベースの割引が最初に答えなければならない問いです。「同じ商品」として何をカウントするのか、という点です。Stackableはper_variant、per_product、per_groupという3つの明示的なカウントモードを提供し、階層割引、BOGO、数量ブレイク割引が常に意図した通りにカウントされるようにします。

課題

Shopifyフォーラムでは、ストアオーナーからこのような声が寄せられています。

同じ商品やそのバリエーションの数量だけを割引のカウント対象にし、コレクション内の無関係な商品まで誤って同じ合計にプールされないようにするにはどうすればよいですか?Shopifyサポートによると、標準の割引は「同じ商品のみをカウントする」機能に対応していないとのことでした。

Shopify標準の割引条件はコレクションや商品リストで対象範囲を絞り込めますが、裏側の数量計算はすべての対象商品行を1つの共有数値としてカウントします。「この商品のバリエーションはまとめてカウントするが、他の商品はカウントしない」という標準の切り替え機能は存在しないため、ストアオーナーは大きなコレクションから簡単にトリガーされてしまう割引を作るか、手作業でコーディングした価格表による回避策を構築するしかありません。

仕組み

Stackableでの解決方法

スクリーンショットは近日公開

カウント方法の選択画面: per_variantが選択され、その説明文がプレビュー表示されている状態。
01

per_variant: 正確なSKUのみをカウント

同じデザインのTシャツでも、LサイズとMサイズはそれぞれ別のしきい値として個別にカウントされます。

スクリーンショットは近日公開

カウント方法の選択画面: per_productが選択され、その説明文がプレビュー表示されている状態。
02

per_product: 1つの商品のすべてのバリエーションをまとめてカウント

1つのTシャツのデザインのすべてのサイズとカラーが、同じ階層を共有します。

スクリーンショットは近日公開

階層価格表ウィジェット: グループ化された3商品からの数量が1つの階層に向けてカウントされている状態。
03

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のロジックを参照します。

Stackableをインストールして数量ブレイク割引を始める

すべてのオファーは同じサーバーサイドエンジンで動作するため、どのように組み合わせてもチェックアウトの計算が正確に保たれます。

無料プランあり。クレジットカード登録不要。

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