在庫切れになったら予約販売する

在庫数が0になったタイミングで自動的に予約販売に切り替わる設定方法です。在庫がある間は通常販売を継続します。

「埋め込みアプリを有効化」している前提の内容です。

まだの方は「初期セットアップ」を参考に有効化をお願いします。

  • 在庫あり:通常販売

  • 在庫切れ:予約販売

デモ商品で動作を確認できます→ [デモ] 在庫が切れの場合に予約販売

設定方法は「シンプルな設定」と「Shopify Flowを使った設定」の2種類あります。

方法

シンプルな設定

Shopify Flowを使った設定

設定の手間

少ない

多い

過剰注文のリスク

あり

なし

推奨ケース

過剰注文が許容できる場合

在庫を厳密に管理したい場合

シンプルな設定で過剰注文が発生する流れ

シンプルな設定では「在庫切れの場合でも販売を続ける」を常にオンにするため、在庫数以上の通常販売が実施される可能性があります。

たとえば、「在庫が2個存在する状態で、1人が1回に5個購入」した場合、在庫数を超えた通常注文が確定してしまいます。過剰注文が許容できない場合はShopify Flowを使った設定を推奨します。

(1) アプリ管理画面の左メニューから「予約販売ルール一覧」を開く

(2) 「ルールを作成」をクリックする

(3) 「シンプルな予約販売」を選択する

(4) 下記の内容で予約販売ルールを設定する

条件設定

項目

設定値

以下

0

開始日

過去の日付を入力

アクション(予約販売時)

項目

設定値

カートボタンのテキスト

予約販売(任意)

商品メッセージ

任意のメッセージを入力

アクション(条件外)

項目

設定値

カートボタンの状態

カートボタンを表示する

(5) 設定後、「保存」をクリックする

「商品一覧」から対象商品を選択し、作成したルールを適用します。

(1) Shopify管理画面で対象商品を開く(2) 対象バリアントの「在庫切れの場合でも販売を続ける」にチェックを入れる

注意: この設定を行わないと在庫が0のときにカートボタンが表示されません。必ず設定してください。

シンプルな設定では「在庫切れの場合でも販売を続ける」を常にオンにするため、在庫数を超える注文が入る可能性があります。Shopify Flowを使うことで、在庫切れ時に自動でオンに切り替え、入荷時にオフに戻すことができます。

(1) アプリ管理画面の左メニューから「予約販売ルール一覧」を開く(2) 「ルールを作成」をクリックする(3) 「シンプルな予約販売」を選択する

(4) 下記の内容で予約販売ルールを保存する

条件設定

項目

設定値

以下

0

開始日

過去の日付を入力

アクション(予約販売時)

項目

設定値

カートボタンのテキスト

予約販売(任意)

商品メッセージ

任意のメッセージを入力

アクション(条件外)

項目

設定値

カートボタンの状態

カートボタンを表示する

「商品一覧」から対象商品を選択し、作成したルールを適用します。

Shopify Flowアプリで在庫切れ時に自動で「在庫切れの場合でも販売を続ける」をオンにするワークフローを作成します。

(1) Shopify管理画面でFlowアプリを開き「ワークフローを作成」をクリックする(2) トリガーに「Product variant out of stock」を設定する(3) 対象商品の条件(SKUなど)を設定する(4) アクションに「Admin APIリクエストを送信」を追加する(5) 以下のmutationを設定する

Plaintext
{
  "variants": [
    {
      "id": "{{productVariant.id}}",
      "inventoryPolicy": "CONTINUE"
    }
  ],
  "productId": "{{productVariant.product.id}}",
  "allowPartialUpdates": true
}

在庫が補充されたときに自動で「在庫切れの場合でも販売を続ける」をオフに戻すワークフローを作成します。

(1) Shopify管理画面でFlowアプリを開き「ワークフローを作成」をクリックする(2) トリガーに「Product variant back in stock」を設定する(3) 対象商品の条件(SKUなど)を設定する(4) アクションに「Admin APIリクエストを送信」を追加する(5) 以下のmutationを設定する

Plaintext
{
  "variants": [
    {
      "id": "{{productVariant.id}}",
      "inventoryPolicy": "DENY"
    }
  ],
  "productId": "{{productVariant.product.id}}",
  "allowPartialUpdates": true
}

  • 「在庫切れの場合でも販売を続ける」のチェックが入っていない(シンプルな設定の場合)

  • 条件外アクションが「カートボタンを表示する」になっていない

  • 商品にルールが適用されていない