Tutorial

商品の数量を一括編集

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(例)/ 合計数量の更新(単一ロケーション)

variantIdvariantCommandinventoryQuantity
111UPDATE25

最小CSV(例)/ ロケーションごとの数量の更新(動的列)

variantIdvariantCommandlocation: Warehouse Alocation: Warsaw Hub
111UPDATE+50
222UPDATE123

参考資料