互換性と既知の制限
12 min read · 2026年9月26日に事実確認済み
OrderRulesはShopifyの検証Functionでチェックアウト時にルールをチェックするため、Shop Pay、エクスプレスチェックアウト、ヘッドレスのカートでも、すべてのShopifyプランでルールが守られます。 一部の注文経路(POS、サブスクリプションの更新、他のアプリが作成した注文)はチェックアウトを経由しないため、ルールはカウントされるだけでチェックされません。このページでは、それぞれがどこに当てはまるか、そしてルールに頼る前に知っておきたい制限をまとめています。
2026年9月26日に、アプリとShopifyのドキュメントに照らして最終確認しました。
ルールがチェックされる場所
| 注文の経路 | ルールのチェック | 上限へのカウント | 備考 |
|---|---|---|---|
| オンラインストアのチェックアウト | あり | あり | どのプランでも |
| Shop Pay、Apple Pay、Google Pay、PayPal、「今すぐ購入」 | あり | あり | エクスプレスチェックアウトでも同じ検証が実行されます |
| チェックアウトリンクとカートパーマリンク | あり | あり | OrderRules で作成したリンクにはお届け日が含まれます。それ以外のリンクはお届け日のない注文の設定に従います |
AIショッピングエージェントと Shop アプリの /buy/ リンク | あり | あり | まだお届け日を送れません。お届け日のない注文の設定に従います |
| ヘッドレスストアフロント(Storefront APIのカートとチェックアウト) | あり | あり | ストアフロントのウィジェットはテーマ拡張機能のため、制限は自分で表示してください |
| B2Bの会社のチェックアウト | あり | あり | ログイン中の購入者と同じようにルールが適用されます。OrderRulesにB2B専用のルールはありません |
| 請求書のチェックアウトで支払われた下書き注文 | Shopifyが検証を実行 | 完了後にあり | 頼る前に、下書き注文でルールをテストしてください |
| Shopify POS | なし | あり | ShopifyはPOSでチェックアウト検証を実行しません |
| サブスクリプションの更新注文 | なし | あり | 最初のサブスクリプションのチェックアウトはチェックされますが、更新はされません |
| 他のアプリやAdmin APIが作成した注文 | なし | あり | チェックアウトを経由しません |
| 購入後の注文編集 | なし | 調整されない | 注文を編集してもルールは再チェックされず、カウントも変わりません |
| 予約注文や「試してから購入」の購入オプション | なし | あり | Shopifyの検証が対応していません |
すべてのルールはチェックアウトでチェックされます。オンラインストアでは、数量の上限はカートに追加した時点でもチェックされ、ストアフロントでは制限や満枠の日付を先に表示するため、ほとんどの買い物客はチェックアウトに進む前に把握できます。
プランとプラットフォーム
- どのShopifyプランでも。 公開アプリのチェックアウト検証は、Basic、Grow、Advanced、Plusで動作します。Shopify Scriptsから移行する場合は、数量・チェックアウトルールのScriptsからFunctionsへの移行を参照してください。
- Shopify Plusが必要なのは、チェックアウトページの配送日ピッカーだけです。商品ページとカートページのピッカーはどのプランでも動作します。
- テーマ。 ストアフロントのウィジェットは、Online Store 2.0テーマにテーマアプリブロックとアプリ埋め込みとしてインストールされます。カートドロワーによっては、ドロワー内のピッカーを表示する前にセレクターの設定が必要です。
- 言語。 ストアフロントのメッセージは、買い物客の言語に合わせて9言語で表示されます。チェックアウトブロックのメッセージは、ストアの言語で表示されます。チェックアウトでの日付エラーのバナー(「Please choose a delivery date…」)は現在英語のみで、ストアフロントのカレンダーの月名も同様です。
- マーケットと通貨。 ルールはすべてのマーケットで同じように適用され、国やマーケットごとには設定できません。
顧客ごとの制限
- 顧客のログインが必要です。 OrderRulesはShopifyの顧客アカウントで顧客を識別します。顧客別制限が有効な間は、ゲストチェックアウトがブロックされます。ゲストチェックアウトのブロックをご覧ください。
- 全員に同じルール。 ルールで顧客タグやセグメントを対象にすることはできず、B2Bの会社の購入者にも適用されます。
- 履歴はインストール時点から。 ルールを設定する前の注文はカウントされません。例外は、Shopifyから取得するストア全体の累計注文数と累計購入金額です。
- 金額上限はソフトリミットです。 上限を超える注文は通り、次の注文がブロックされます。金額のメッセージは、通貨にかかわらず「$」で表示されます。
- キャンセルでは利用分が戻り、返金では戻りません。 顧客の利用枠を戻したい場合は、注文をキャンセルしてください。
上限、キャップ、最小数量
- 上限は共有の合計です。 商品の日次や週次の上限は、すべての買い物客の分をまとめてカウントします。注文1件あたりの最大数の設定はありません。
- 最小数量と増分数量は商品またはバリエーションごとです。 コレクション全体やカート金額の最低ラインはありません。最低注文金額にはShopifyのCheckout Blocksを使ってください。
- 配送日ごとの日次上限は、商品とバリエーションで使えます(日次のみ)。コレクションの上限は注文日でカウントします。複数のデザインで1つの上限を共有するには、1つの商品のバリエーションにしてください。
- 1つのカートで複数の日付。 1つのカート内では、商品の合計数量が、配送日が異なっていても1日の上限を超えることはできません。
配送と店舗受取
- ルールは住所によって変わりません。 郵便番号、エリア、国での範囲指定はなく、OrderRulesはローカルデリバリーと配送を区別できません。ある地域への配送をやめるには、Shopify の配送エリアからその地域を外してください。
- Buy it now は商品ページの日付を引き継ぎます。 日付が必須の商品では、ピッカーがページ上にある間、Buy it now とウォレットボタンは日付を待ちます。「今すぐ購入」、Shop Pay などのエクスプレスボタンを参照してください。
- 商品ページからのウォレット決済: テストで日付が届かない場合は、ウォレットの保留をオンにしてください。どちらの設定でも、チェックアウトで日付はチェックされます。
- チェックアウト保護をオンにしておく必要があります。 配送ルールは、チェックアウトルール OrderRules delivery dates によって適用されます。チェックアウト保護を参照してください。
- 日付なしで受け付けた注文(「受け付ける」を選んだ場合)は
os-date-pendingタグ付きで届き、お客様が日付を選ぶまでキャパシティを消費しません。 - 注文状況ページのブロックが表示されるのは、サインイン中のお客様だけで、Shopify の新しいカスタマーアカウントが対象です。約1週間以上前の注文や、OrderRules のインストール前の注文には表示されません。サンキューページは誰でも利用できます。
- 配送日のない行はカウントされません。 配送日で数える上限には含まれません。
- キャンセルでは枠が戻り、編集と返金では戻りません。 Shopify 管理画面で注文の数量や日付を変更しても、元の日付と数量がカウントされたままになります。サンキューページや注文状況ページでお客様自身が日付を変更した場合は、キャパシティも移動します。
- 店舗受取のキャパシティは時間帯ごとで、注文数でカウントします。時間帯のないロケーションには、独自の受取上限はありません。
- キャパシティはすべての日付で同じです。 特定の日だけ上限を下げたり上げたりすることはできません。ある日付を締め切るには、休業日(ブラックアウト)を追加してください。
- Plus以外のストアでは、チェックアウトで選ばれた配送方法が、ピッカーで選ばれた店舗受取と一致しているかをOrderRulesはチェックできません。
- 非常に大規模な設定。 日付ごとの上限を持つ商品が非常に多いストアでは、チェックアウトから参照できる範囲の最も先の日付が切り詰められることがあります。
- 運送会社向けCSVエクスポートは配送のみが対象で、1回のエクスポートにつき最大1,000件です。店舗受取の注文は含まれません。
タイミングと正確さ
- ほぼ同時のチェックアウト。 検証はロックではなくスナップショットを読み取るため、最後の1枠に対して同じ秒に行われた2つのチェックアウトが、両方とも通ることがあります。
- カウントはShopifyの注文通知をもとに更新されます。 Shopifyからの通知が遅れると、カウントが一時的に遅れることがあります。
- 期間はストアのタイムゾーンでリセットされます。 直近30日の制限は、各注文を注文した日とその後の30日間カウントし、ローリングのルールを初めて追加したときは空の状態から始まります。