割引機能
Shopify向けのカスタム割引ロジックとチェックアウトルール
最終更新日:2025-01-16
割引関数は、カスタムロジックでShopify標準の割引機能を拡張します。段階別価格、条件付き割引、BOGOのバリエーションなど、Shopifyの標準割引では実現できない複雑な割引ルールを作成できます。
Shopify Functions
割引関数はShopify Functionsを基盤とし、パフォーマンスと信頼性を最大限に高めるため、Shopifyのインフラ上で直接実行されます。
割引関数でできること
割引機能
- 段階割引 — 購入額が増えるほど節約
- BOGOのバリエーション — Xを購入するとYがZ%割引
- 数量別価格 — 数量のしきい値に応じた値下げ
- 顧客別の割引 — VIP、卸売、初回購入
- 商品の組み合わせによる割引 — バンドルの価格ロジック
- 時間帯に応じた割引 — ハッピーアワー、フラッシュセール
- 条件付き割引 — カートの内容や顧客タグに基づく割引
- 併用ルール — 割引の組み合わせ方を制御
しくみ
- 割引ルールを定義 — 条件と割引ロジックを設定
- カートを評価 — CheckoutOSがチェックアウト時にルールを評価
- 割引を計算 — 適用できる割引を計算
- Shopifyで適用 — Shopify Functionsを通じて割引を適用
- 顧客が節約額を確認 — 割引をチェックアウトに反映
割引の種類
自動割引
条件を満たすと自動的に適用されます。
自動割引
{
"discount": {
"name": "Summer Sale 20%",
"type": "automatic",
"trigger": "cart_qualifies",
"conditions": {
"min_cart_value": 50,
"collections": ["summer-collection"]
},
"discount_value": {
"type": "percentage",
"value": 20
}
}
}コードによる割引
顧客によるコードの入力が必要です。
コード割引
{
"discount": {
"name": "VIP20",
"type": "code",
"code": "VIP20",
"conditions": {
"customer_tag": "vip",
"usage_limit": 1000,
"per_customer_limit": 1
},
"discount_value": {
"type": "percentage",
"value": 20
}
}
}段階的な割引
購入額や数量に応じて割引が増えます。
段階割引
{
"discount": {
"name": "Spend More Save More",
"type": "tiered",
"tiers": [
{ "threshold": 50, "discount": 10, "message": "Save 10%" },
{ "threshold": 100, "discount": 15, "message": "Save 15%" },
{ "threshold": 200, "discount": 20, "message": "Save 20%" }
],
"show_next_tier": true
}
}BOGO割引
Xを購入するとYが無料または割引になります。
BOGO割引
{
"discount": {
"name": "Buy 2 Get 1 Free",
"type": "bogo",
"buy": {
"quantity": 2,
"products": "any_in_collection",
"collection": "t-shirts"
},
"get": {
"quantity": 1,
"discount": 100,
"applies_to": "cheapest"
}
}
}割引の条件
利用可能な条件
- カートの金額 — 最低または最高購入額
- 商品の数量 — カート内の商品点数
- 特定の商品 — 商品を対象に含める、または除外
- コレクション — 特定のコレクションの商品
- 顧客タグ — VIP、卸売、初回購入
- 顧客のメールドメイン — B2Bメールアドレスとの一致
- 注文回数 — 初回注文、リピーター
- 日時 — 特定の期間または繰り返しの時間帯
- 配送先 — 国、地域、郵便番号
割引の併用
複数の割引の組み合わせ方を制御します。
併用ルール
{
"stacking": {
"allow_code_with_automatic": true,
"allow_multiple_automatic": false,
"priority_order": ["vip_discount", "tiered_discount", "sale_discount"],
"max_discounts": 2,
"max_discount_percentage": 50
}
}割引の表示
顧客への割引の表示方法を設定します。
表示オプション
{
"display": {
"show_savings": true,
"savings_format": "You save ${{amount}}",
"show_discount_name": true,
"show_next_tier": true,
"next_tier_message": "Spend ${{remaining}} more to save {{next_discount}}%",
"strikethrough_original": true
}
}割引の分析
割引のパフォーマンスを追跡します。
- 利用回数と売上への影響
- 注文当たりの平均割引
- 割引によるコンバージョンの増加
- 利益率への影響分析
割引の種類を確認
このページは役に立ちましたか?
さらにサポートが必要ですか? サポートに問い合わせる