Najszybszy sposób, by oznaczyć wiele produktów WooCommerce jako niedostępne, to wbudowany edytor zbiorczy: wejdź w WooCommerce → Produkty, zaznacz produkty, wybierz Operacje zbiorcze → Edytuj (Bulk actions → Edit), kliknij Zastosuj, ustaw stan magazynowy na Brak w magazynie (Out of stock) i kliknij Aktualizuj. Dla kilkudziesięciu produktów zajmie to mniej niż minutę. Dla tysięcy, albo dla produktów śledzących ilość, pewniejszą drogą jest import CSV lub WP-CLI. Ten przewodnik omawia każdą metodę i jedno ustawienie, które najczęściej zaskakuje.
Potrzebujesz dostępu administratora do panelu WordPress, aktywnego WooCommerce i produktów już dodanych do katalogu. Do podstawowych metod nie trzeba żadnej dodatkowej wtyczki; dedykowana wtyczka magazynowa pomaga dopiero, gdy reguły stają się złożone.
Na czym polega masowe zarządzanie magazynem w WooCommerce
Aktualizowanie stanu po jednym produkcie jest wolne i podatne na błędy. Po intensywnej wyprzedaży trzeba nieraz oznaczyć pięćdziesiąt produktów jako niedostępne naraz, a robienie tego ręcznie zaprasza pomyłki i ryzyko sprzedaży czegoś, czego nie zrealizujesz. Operacje zbiorcze rozwiązują oba problemy: trzymają stan w zgodzie z rzeczywistością bez zabierania całego dnia i nakładają zmianę spójnie na cały katalog.
Zanim zaczniesz, warto zrozumieć, jak WooCommerce ustala dostępność. Stan magazynowy produktu jest albo ustawiany wprost, albo wynika ze śledzonej ilości, gdy włączone jest „Zarządzanie stanem magazynowym” (Manage stock). To jedno rozróżnienie tłumaczy większość niespodzianek przy edycji zbiorczej i wraca w każdej metodzie poniżej.
Którą metodę wybrać?
| Metoda | Dostępność | Najlepsza do |
|---|---|---|
| Wbudowany edytor zbiorczy | Wbudowana | Szybka zmiana statusu dla strony produktów naraz |
| Import/eksport CSV produktów | Wbudowana | Duże aktualizacje przez arkusz |
| WP-CLI / REST API | Wbudowana | Zmiany programistyczne przy skali i integracja z ERP/magazynem |
| Wtyczki do zarządzania magazynem | Zewnętrzne | Zaawansowane reguły, automatyzacje i filtrowane operacje zbiorcze |
Dla większości sklepów wbudowany edytor zbiorczy załatwia większość przypadków. CSV staje się lepszym narzędziem powyżej kilkuset produktów, a WP-CLI lub REST API to miejsce, w którym lądujesz, gdy stan musi być zsynchronizowany z innym systemem.
Metoda 1: wbudowany edytor zbiorczy
- Otwórz produkty: w panelu wejdź w WooCommerce → Produkty.
- Filtruj (opcjonalnie): użyj filtrów nad listą, by zawęzić po kategorii, typie lub stanie magazynowym i widzieć tylko to, co chcesz zmienić.
- Zaznacz produkty: odhacz pola po lewej albo pole w nagłówku, by zaznaczyć całą stronę.
- Wybierz operację: w liście „Operacje zbiorcze” wybierz „Edytuj”, potem kliknij „Zastosuj”, by otworzyć panel edycji zbiorczej.
- Ustaw status: w polu „W magazynie?” / stan magazynowy (In stock?) wybierz „Brak w magazynie” (Out of stock) i kliknij „Aktualizuj”.
Działa to czysto dla produktów prostych, które nie śledzą ilości. Haczyk, i zarazem najczęstszy powód, dla którego zmiana „się nie zapisuje”: jeśli produkt ma włączone Zarządzanie stanem magazynowym, jego status wynika z ilości, więc zbiorcze „Brak w magazynie” jest ignorowane. Dla takich produktów ustaw ilość na 0 (przez CSV lub szybką edycję) albo wyłącz zarządzanie stanem. Pamiętaj też, że edytor zbiorczy działa na bieżącej stronie, więc przy setkach produktów albo zwiększ liczbę pozycji na stronę w „Opcjach ekranu”, albo przejdź na CSV.
Metoda 2: import CSV dla dużych katalogów
Powyżej kilkuset produktów arkusz jest szybszy i bezpieczniejszy niż klikanie po stronach. Najpierw eksport, potem edycja, potem import z powrotem.
- Wejdź w Produkty → Eksport i wyeksportuj potrzebne kolumny (przynajmniej ID lub SKU oraz „W magazynie?” i „Stan magazynowy”).
- W arkuszu ustaw kolumnę „W magazynie?” na 0 dla produktów schodzących z dostępności, albo „Stan magazynowy” na 0 dla produktów śledzących ilość.
- Wejdź w Produkty → Import, wgraj plik i dopasuj kolumny. Zostaw włączone „Aktualizuj istniejące produkty”, żeby edytować, a nie duplikować.
- Uruchom najpierw na małej partii testowej, a przed dużym importem zrób backup bazy.
Metoda 3: WP-CLI i REST API
Gdy edycja ręczna przestaje się skalować, pewną drogą jest kod. WP-CLI potrafi zmienić stan magazynowy na tysiącach produktów z linii poleceń, a REST API WooCommerce pozwala systemowi zewnętrznemu ustawiać stan programistycznie. Tak właśnie łączy się WooCommerce z ERP lub magazynem, żeby aktualizacje stanu płynęły automatycznie, a nie ręcznie. Te metody są powtarzalne i skryptowalne, co ma znaczenie, gdy to samo zadanie wraca codziennie. To robota dla programisty, ale zdejmuje pracę ręczną w całości.
Jak masowo edytować produkty z wariantami
Produkty z wariantami (z opcjami typu rozmiar czy kolor) edytuje się na poziomie wariantu, nie z głównej listy produktów. Poniższe kroki korzystają z zakładki Warianty (Variations) w samym produkcie.
- Otwórz produkt z wariantami i przejdź do zakładki Warianty.
- Otwórz listę operacji zbiorczych (tę oznaczoną „Dodaj wariant” / Add variation).
- Wybierz „Ustaw status” (Set Status), a następnie „Brak w magazynie” (Out of stock), by zmienić wszystkie warianty naraz. Możesz najpierw odfiltrować, jeśli zmiana ma dotyczyć tylko części.
- Zapisz produkt.
Obowiązuje ta sama zasada co przy produktach prostych: „Ustaw status → Brak w magazynie” działa tylko na warianty, które nie mają włączonego zarządzania stanem. Dla wariantów śledzących ilość ustaw zamiast tego ilość na 0, bo ich status wynika z liczby. To właśnie ten krok mylnie opisywano jako „połącz wszystkie warianty” (link all variations) i dlatego część wariantów zdaje się ignorować zmianę.
Zautomatyzuj to: progi magazynowe i widoczność
Dla produktów śledzących ilość WooCommerce może przełączać je na „brak w magazynie” samodzielnie. Wejdź w WooCommerce → Ustawienia → Produkty → Stany magazynowe (Settings → Products → Inventory), ustaw „Próg braku w magazynie” (oraz „Próg niskiego stanu” na powiadomienia) i włącz opcje powiadomień, jeśli chcesz maile. Gdy ilość produktu spadnie do progu, jego status zmieni się automatycznie. Dotyczy to tylko produktów z włączonym zarządzaniem stanem.
W tym samym ekranie warto włączyć jeszcze jedno ustawienie: „Ukryj produkty niedostępne w katalogu” (Hide out of stock items from the catalog) w sekcji widoczności braku w magazynie. Po włączeniu wyprzedane produkty przestają pojawiać się na liście sklepu i w kategoriach, co zwykle jest tym, o co chodzi, gdy celem jest nie dopuścić, by klient trafiał na coś, czego nie kupi.
Rozwiązywanie typowych problemów
Zmiana się nie zapisała. Najpierw sprawdź, czy te produkty mają włączone zarządzanie stanem, bo to nadpisuje ręczny status. Jeśli nie, aktualizuj w mniejszych partiach (po 10-20), wyklucz konflikt wtyczek, testując z innymi wyłączonymi, i sprawdź limit pamięci PHP przy dużych operacjach.
Stany nie zgadzają się z Twoją ewidencją. Upewnij się, że żaden automat ani integracja nie zapisuje stanu w tle, poszukaj konfliktu z innymi narzędziami magazynowymi i uzgodnij dane ze źródłem prawdy (eksport CSV lub podłączony system).
Warianty zachowują się niespójnie. Sprawdź, czy zarządzanie stanem jest ustawione na poziomie wariantu, zedytuj jeden wariant ręcznie, by zobaczyć wzorzec, i pamiętaj, że przy zarządzanym stanie o dostępności decyduje ilość, nie pole statusu.
Edytor zbiorczy w zupełności wystarcza większości sklepów. Gdy katalog wchodzi w tysiące SKU albo stan musi być zsynchronizowany z magazynem lub ERP w czasie rzeczywistym, pytanie zmienia się z „jak edytować zbiorczo” na „jak utrzymać poprawny stan pod obciążeniem, nie sprzedając ponad stan”. To problem integracji i architektury, i taka robota WooCommerce oraz B2B jest tym, co bierzemy na siebie. W międzyczasie pomaga prosty nawyk: jeden właściciel magazynu, zmiany w partiach i szybkie uzgodnienie po każdej dużej wyprzedaży.
Najczęstsze pytania
Jak oznaczyć wiele produktów jako niedostępne w WooCommerce naraz?
Wejdź w WooCommerce → Produkty, zaznacz produkty, wybierz Operacje zbiorcze → Edytuj i kliknij Zastosuj, ustaw stan „W magazynie?” na „Brak w magazynie”, potem kliknij Aktualizuj. Dla produktów śledzących ilość ustaw zamiast tego ilość na 0.
Dlaczego moja zbiorcza zmiana stanu się nie zapisuje?
Najczęstsza przyczyna to włączone zarządzanie stanem na tych produktach: ich status wynika z ilości, więc zbiorcze „Brak w magazynie” jest ignorowane. Ustaw ilość na 0 albo wyłącz zarządzanie stanem. Konflikty wtyczek i limit pamięci PHP przy bardzo dużych partiach to kolejne rzeczy do sprawdzenia.
Jak masowo edytować stan dla produktów z wariantami?
Otwórz produkt, przejdź do zakładki Warianty i w liście operacji zbiorczych wybierz „Ustaw status → Brak w magazynie”. Działa to tylko na warianty, które nie zarządzają stanem; dla wariantów śledzących ilość ustaw ilość na 0.
Jak najszybciej zaktualizować stan dla tysięcy produktów?
Użyj importu/eksportu CSV produktów do aktualizacji przez arkusz albo WP-CLI i REST API WooCommerce do zmian programistycznych. Skalują się znacznie lepiej niż ekranowy edytor zbiorczy i mogą integrować się z ERP lub magazynem.
Jak ukryć produkty niedostępne w WooCommerce?
W WooCommerce → Ustawienia → Produkty → Stany magazynowe włącz „Ukryj produkty niedostępne w katalogu”. Wyprzedane produkty przestaną wtedy pojawiać się na liście sklepu i w kategoriach.



