---
title: "バリアントごとの上限"
description: "サイズや色など、特定のバリアントに対して個別に数量上限を適用します。"
contentType: "docs"
locale: "ja"
localized: true
source: "https://orderrules.com/ja/docs/product-limits/per-variant-limits"
slug: "product-limits/per-variant-limits"
---
## 特定バリアントに上限を設ける

制約をかけたいのは商品全体ではなく、特定のバリアントだけの場合があります。OrderRules ではバリアント単位で上限を設定でき、人気のサイズやオプションだけを制限して、それ以外には影響を与えません。

## バリアント上限の設定方法

1. **商品別制限** を開きます
2. **+ 商品制限を追加**（既存の商品なら **制限を編集**）をクリックします
3. 商品を選択します
4. **バリエーション別の上書き** で、上限をかけたいバリアントの **上書きを設定** をクリックします（例：「サイズ L」）
5. **注文制限** または **数量制限** の下で「1日」「週間」「月間」の値を入力し、必要なら倍数も設定します。バリアントごとの最小数量は [CSV インポート](/docs/guides/csv-bulk-import)で設定します
6. **制限を保存** をクリックします

## 例：T シャツのサイズ別上限

```
商品：    T シャツ
バリアント：サイズ L
上限：    週 30 枚（共有の合計）

他のサイズ：上限なし

結果：
  今週の注文で L サイズが 30 枚売れる：OK
  次の顧客が L サイズを追加：          週がリセットされるまでブロック
  顧客が S サイズを 10 枚注文：        OK（S は上限なし）
```

## 例：限定カラーの展開

```
商品：    ハンドメイドマグ
バリアント：色：Gold Edition
上限：    月 20 個（共有の合計）

結果：
  今月の注文で Gold マグが 20 個売れる：OK
  次の顧客が Gold マグを追加：          翌月までブロック
  顧客が Blue マグを購入：              OK（Blue は上限なし）
```

### 商品単位とバリエーション単位

| 設定する単位 | 適用対象 | 使いどころ |
|---|---|---|
| 商品 | その商品のすべてのバリエーション | 商品全体に制約がある場合 |
| バリエーション | 特定のバリエーションのみ（他には影響なし） | 特定のサイズや色だけがボトルネックの場合 |

バリエーション単位のルールは商品単位より優先されます。商品ページでバリエーションを切り替えると、対応する制限が再適用されます。

## バリアント上限が向くケース

- すぐに売り切れる **人気サイズ** を公平に分配したい
- ラインナップ内の **限定カラー** や特別エディション
- バリアントごとに **生産能力が異なる** 場合（例：カスタム刻印は小ロットのみ対応）
- 製作工数が大きい **プレミアムバリアント**

## チェックアウトでの挙動

顧客がバリアント単位の上限を超えると、チェックアウトに専用のエラーが表示されます：

```
「T シャツ（このバリエーション）は 1 週間の数量上限に達したため、現在ご購入いただけません。」
```

エラーには商品名が表示され、該当する行に「（このバリエーション）」と示されます。バリアント名は表示されないため、買い物客はカート内の該当する行で判断します。

## 商品レベルの上限との併用

商品レベルとバリアントレベル、両方の上限を同時に設定できます。両方ともに適用されます：

- 商品上限：T シャツ週 100 枚まで（バリアント問わず）
- バリアント上限：L サイズ週 30 枚まで

どちらもすべての買い物客で共有される合計です。今週 L サイズが 30 枚売れると、商品合計がまだ 100 枚未満でも L はブロックされます。どのサイズでも合計 100 枚売れると、すべてのサイズがブロックされます。

## 関連ページ

- [商品ごとの上限](/docs/product-limits/per-product-limits)
- [最低注文数量（MOQ）](/docs/product-limits/minimum-order-quantity)
- [コレクション単位の上限](/docs/product-limits/collection-tag-limits)
