「埋め込みアプリを有効化」している前提の内容です。
まだの方は「初期セットアップ」を参考に有効化をお願いします。
在庫あり:通常販売
在庫切れ:予約販売
デモ商品で動作を確認できます→ [デモ] 在庫が切れの場合に予約販売
設定方法は「シンプルな設定」と「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を設定する
{
"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を設定する
{
"variants": [
{
"id": "{{productVariant.id}}",
"inventoryPolicy": "DENY"
}
],
"productId": "{{productVariant.product.id}}",
"allowPartialUpdates": true
}「在庫切れの場合でも販売を続ける」のチェックが入っていない(シンプルな設定の場合)
条件外アクションが「カートボタンを表示する」になっていない
商品にルールが適用されていない