DataEaseを使用して、多くの商品に対する在庫を一度に更新します。ロケーションごとの在庫を含む「quantities」列と「inventoryQuantity」フィールドを使用します。
手順:
1. バリアント付き商品のエクスポート
DataEaseで、新しいエクスポート → Productsを作成します。少なくとも以下を含めます: product id, handle, variantId, variantSKU, inventoryQuantity、および動的な「Inventory quantities」列。(これらはロケーションごとに表示されます。例: location: Warehouse A”, location: Warsaw Hub”。)
フィルター(tag, vendor, collection, status, out_of_stock_somewhere …)を使用して、適切なアイテムをターゲットにします。
2. 数量の編集
- 単一ロケーションの店舗: inventoryQuantity(手持ちの合計)を希望の正確な数に変更します。
- 複数ロケーションの店舗: 動的な列 location: {Location Name}を編集します。絶対値(例: 10)または相対調整(例: “+5”, “-3”)を入力できます。列ヘッダーとロケーション名はエクスポートされたままにしてください。
- 変更したい行には variantCommand = UPDATE を設定します。
3. インポートと検証
DataEaseで、新しいインポートを作成し、ファイルをアップロードし、列をマッピングします(Variant ID または SKU → variant; inventoryQuantity および/または動的な quantities 列)、そして検証を実行します。
検証ファイルを開き、「Validation Status」列を確認し、問題を修正します。
4. インポートの実行
完了後、結果ファイルをダウンロードします。管理画面でいくつかの商品をスポットチェックし、新しい在庫レベル(ロケーションごとを含む)が適用されていることを確認します。
ヒント
- 各行で1つのアプローチを使用します: inventoryQuantityで合計を設定するか、動的な quantities 列でロケーションごとに設定します。
- Variant IDでの一致を優先します。SKUは一意で安定している場合のみ使用します。
- 絶対値には非負の整数を使用します。相対調整は動的な quantities 列でのみサポートされています(例: “+5”, “-3”)。
- ロケーションの在庫をゼロにするには、そのロケーションの動的な列に0を入力します。
最小CSV(例)/ 合計数量の更新(単一ロケーション)
| variantId | variantCommand | inventoryQuantity |
|---|---|---|
| 111 | UPDATE | 25 |
最小CSV(例)/ ロケーションごとの数量の更新(動的列)
| variantId | variantCommand | location: Warehouse A | location: Warsaw Hub |
|---|---|---|---|
| 111 | UPDATE | +5 | 0 |
| 222 | UPDATE | 12 | 3 |