Aktualizuj inwentarz dla wielu produktów jednocześnie — w tym zapasy na lokalizację — używając DataEase z dynamicznymi kolumnami „quantities” i całkowitym polem „inventoryQuantity”.
Kroki:
1. Eksportuj Produkty z Wariantami
W DataEase, utwórz Nowy Eksport → Produkty. Uwzględnij co najmniej: product id, handle, variantId, variantSKU, inventoryQuantity oraz dynamiczne kolumny „Inventory quantities”. (Pojawiają się one na lokalizację, np. location: Warehouse A”, location: Warsaw Hub”.)
Użyj filtrów (tag, vendor, collection, status, out_of_stock_somewhere …) aby wybrać odpowiednie pozycje.
2. Edytuj ilości
- Sklepy z jedną lokalizacją: zmień inventoryQuantity (całkowita ilość na stanie) na dokładną liczbę, którą chcesz.
- Sklepy z wieloma lokalizacjami: edytuj dynamiczne kolumny location: {Location Name}. Możesz wprowadzać wartości bezwzględne (np. 10) lub względne korekty (np. „+5”, „-3”). Zachowaj nagłówki kolumn i nazwy lokalizacji dokładnie tak, jak zostały wyeksportowane.
- Ustaw variantCommand = UPDATE dla wierszy, które chcesz zmienić.
3. Importuj i weryfikuj
W DataEase, utwórz Nowy Import, załaduj plik, mapuj kolumny (Variant ID lub SKU → variant; inventoryQuantity i/lub dynamiczne kolumny ilości), i uruchom Walidację.
Otwórz plik walidacji i przejrzyj kolumnę „Validation Status”; napraw wszelkie problemy.
4. Uruchom import
Po zakończeniu pobierz plik wynikowy. Sprawdź kilka produktów w adminie, aby potwierdzić, że nowe poziomy zapasów (w tym na lokalizację) zostały zastosowane.
Wskazówki
- Używaj jednego podejścia na wiersz: albo ustaw całkowitą ilość za pomocą inventoryQuantity, albo ustaw na lokalizację za pomocą dynamicznych kolumn ilości.
- Preferuj dopasowanie po Variant ID; używaj SKU tylko, jeśli jest unikalny i stabilny.
- Używaj nieujemnych liczb całkowitych dla wartości bezwzględnych; korekty względne są obsługiwane tylko w dynamicznych kolumnach ilości (np. „+5”, „-3”).
- Aby wyzerować zapasy w lokalizacji, wpisz 0 w dynamicznej kolumnie tej lokalizacji.
Minimalny CSV (przykład) / Aktualizacja całkowitej ilości (jedna lokalizacja)
| variantId | variantCommand | inventoryQuantity |
|---|---|---|
| 111 | UPDATE | 25 |
Minimalny CSV (przykład) / Aktualizacja ilości na lokalizację (dynamiczne kolumny)
| variantId | variantCommand | location: Warehouse A | location: Warsaw Hub |
|---|---|---|---|
| 111 | UPDATE | +5 | 0 |
| 222 | UPDATE | 12 | 3 |