在庫プッシュ(同期)
在庫プッシュはProプラン以上でご利用いただけます
在庫プッシュ機能を使用すると、Product Expiration Datesアプリがストア在庫の「信頼できる唯一の情報源(Source of Truth)」になります。Shopify管理画面で在庫を入力した後に、アプリ側で有効期限や数量の内訳を二重入力する手間を省くことができます。
在庫プッシュを有効にすると、Product Expiration Datesアプリで在庫数量を一度入力するだけで、Shopify内の商品の在庫数が自動的に調整されます。アプリ内で数量を追加、更新、または削除すると、アプリがShopify側で適切な調整を行います。
新規注文や注文ステータスの変更(返金、在庫に戻す(再入荷)など)に伴う商品在庫の変更は、Product Expiration Datesアプリの標準の動作に含まれています。これを利用するためにProプランのサブスクリプションは必要ありません。
在庫プッシュが有効になっている場合、在庫の入力は必ずProduct Expiration Datesアプリ内でのみ行ってください。Shopify管理画面から在庫を変更しないでください。 Shopify管理画面では有効期限やバッチ番号を入力できないため、Shopify管理画面で入力された値はアプリ側で認識されません。例えば、商品Aに対してProduct Expiration Datesアプリで以下のデータを入力したとします:
- 有効期限:
2021-11-10, 数量:7 - 有効期限:
2022-01-01, 数量:12
これらの値がShopifyにプッシュされ、Shopify管理画面には合計利用可能数量として「19」が表示されます。もしShopify管理画面でこれを「30」に変更した場合、Product Expiration Datesアプリ側では新しく増えた11個がどの日付に関連付けられるべきか判断できません(11月10日なのか、1月1日なのか、それとも別の日付なのか)。これが、在庫プッシュがShopify管理画面で入力された数量を同期できない理由です。
有効化の手順
- Proプラン以上に加入していることを確認します
- 設定ページを開きます
- 「在庫バッチ数量に対する編集内容をShopifyに反映する」を選択します
- バンドルの同期を行わない場合は、「コンポーネントの在庫状況に基づいてバンドル数量を設定する」のチェックを外します
- 「更新」ボタンをクリックして設定を保存します
在庫をShopifyにプッシュするには、有効期限にロケーションが設定されている必要があります。
利用可能数量と手元在庫数量
デフォルトでは、在庫プッシュはShopifyの「利用可能数量(Available)」を設定します。Premiumプランをご利用の場合は、代わりに「手元在庫数量(On Hand)」を設定するように構成できます。これを行うには、設定ページの「在庫」タブで「利用可能数量の代わりに手元在庫数量を設定する」を選択します。
在庫バッチの割り当て
在庫プッシュを使用する場合、注文明細がフルフィルメント(発送完了)されたタイミングで商品に在庫バッチを割り当てることはできません。「注文が行われたとき」のみ設定可能です。これはShopifyの在庫数量の管理方法によるもので、Shopifyは注文が行われた時点で注文明細に在庫を引き当てます。以下の例を見てみましょう。
アプリに数量10を入力すると、Shopifyの利用可能数量に10が設定されます。数量2の注文が入ると、Shopify側は数量を8に減らしますが、アプリ内では商品がフルフィルメントされるまでこの数量は10のまま維持されます。この処理が行われる前にアプリ側で数量を12に変更してしまうと、Shopifyの利用可能数量を12に更新してしまい、不整合が生じます。
バリエーション
バリエーションを持つ商品で在庫プッシュを有効にした場合、Product Expiration Datesアプリに入力されていないバリエーションは、Shopifyでの在庫数が0に設定されます。
ロケーション
商品にあるロケーションでの在庫バッチが存在しない場合、そのロケーションでは在庫切れとみなされ、数量は0に設定されます。これを防ぐには、設定ページの「在庫」タブにある「無視する未設定のロケーション」から該当のロケーションを選択してください。このオプションは在庫プッシュが有効な場合にのみ表示されます。
バンドル
バンドル商品の場合、在庫プッシュはその構成コンポーネント商品の数量に基づいてバンドルの数量を設定します。例えば、以下のような商品があるとします:
| 商品 | SKU | 利用可能在庫 |
|---|---|---|
| 商品A | X123 | 5 |
| 商品B | Y456 | 10 |
これらの商品を含むバンドルを以下の構成で作成した場合:
| 商品 | SKU | バンドル数量 |
|---|---|---|
| 商品A | X123 | 1 |
| 商品B | Y456 | 3 |
結果は以下のようになります:
| 商品 | SKU | 利用可能在庫 |
|---|---|---|
| マイバンドル | B999 | 3 |
| 商品A | X123 | 5 |
| 商品B | Y456 | 10 |
バンドルの数量は、バンドルに含まれる商品の数量に基づいて購入可能な最小数量に設定されます。顧客が商品Bを数量6で購入した場合、在庫は以下のように同期されます:
| 商品 | SKU | 利用可能在庫 |
|---|---|---|
| マイバンドル | B999 | 1 |
| 商品A | X123 | 5 |
| 商品B | Y456 | 4 |
「マイバンドル」には商品Bが3個必要ですが、商品Bの利用可能在庫が4個しかないため、「マイバンドル」の利用可能在庫は1に設定されます。