割引機能

Shopify向けのカスタム割引ロジックとチェックアウトルール

最終更新日:2025-01-16

割引関数は、カスタムロジックでShopify標準の割引機能を拡張します。段階別価格、条件付き割引、BOGOのバリエーションなど、Shopifyの標準割引では実現できない複雑な割引ルールを作成できます。

Shopify Functions

割引関数はShopify Functionsを基盤とし、パフォーマンスと信頼性を最大限に高めるため、Shopifyのインフラ上で直接実行されます。

割引関数でできること

割引機能

  • 段階割引 — 購入額が増えるほど節約
  • BOGOのバリエーション — Xを購入するとYがZ%割引
  • 数量別価格 — 数量のしきい値に応じた値下げ
  • 顧客別の割引 — VIP、卸売、初回購入
  • 商品の組み合わせによる割引 — バンドルの価格ロジック
  • 時間帯に応じた割引 — ハッピーアワー、フラッシュセール
  • 条件付き割引 — カートの内容や顧客タグに基づく割引
  • 併用ルール — 割引の組み合わせ方を制御

しくみ

  1. 割引ルールを定義 — 条件と割引ロジックを設定
  2. カートを評価 — CheckoutOSがチェックアウト時にルールを評価
  3. 割引を計算 — 適用できる割引を計算
  4. Shopifyで適用 — Shopify Functionsを通じて割引を適用
  5. 顧客が節約額を確認 — 割引をチェックアウトに反映

割引の種類

自動割引

条件を満たすと自動的に適用されます。

自動割引
{
  "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
  }
}

割引の分析

割引のパフォーマンスを追跡します。

  • 利用回数と売上への影響
  • 注文当たりの平均割引
  • 割引によるコンバージョンの増加
  • 利益率への影響分析

割引の種類を確認

このページは役に立ちましたか?

さらにサポートが必要ですか? サポートに問い合わせる