WooCommerce zawiera trzy wbudowane statusy zapasów — W magazynie, Brak w magazynie i Na zamówienie. Dla większości sklepów detalicznych jest to wystarczające, ale operacje hurtowe wymagają większej precyzji: Zamówienie w przedsprzedaży dla nadchodzących partii produktów, Ograniczony zapas dla małych partii zapasów, Wkrótce dla SKU, które jeszcze nie zostały wydane, lub Wycofany dla produktów wycofanych z produkcji. Aby dodać niestandardowy status zapasów WooCommerce, masz trzy opcje: mały fragment kodu w pliku functions.php Twojego motywu, dedykowaną wtyczkę statusu zapasów lub — jeśli Twoim celem jest lepsza widoczność zapasów dla kupujących hurtowych bez dodawania nowych typów statusów — formularz zamówienia hurtowego, który pokazuje zapasy w czasie rzeczywistym obok każdego produktu.
Ten przewodnik omawia, którą opcję wybrać, konfigurację każdej z nich i jak używać niestandardowych statusów do ustalania jasnych oczekiwań wobec kupujących hurtowych.
Szybka odpowiedź: 3 sposoby na dodanie niestandardowego statusu zapasów WooCommerce
- Fragment kodu — zarejestruj nowy status za pomocą
wc_register_stock_statusw plikufunctions.phpmotywu potomnego. Darmowe, pełna kontrola, ale wymaga znajomości PHP i motywu potomnego, aby aktualizacje nie nadpisały zmian. - Dedykowana wtyczka statusu magazynowego — instaluje interfejs użytkownika do tworzenia i przypisywania nowych statusów. Bez kodu, ale dodaje kolejną wtyczkę do utrzymania.
- Formularz zamówienia hurtowego (tylko do wyświetlania) — wyświetla status magazynowy i ilości bezpośrednio na stronie sklepu hurtowego, dzięki czemu kupujący widzą dostępność w mgnieniu oka. Nie dodaje nowych typów statusów, ale rozwiązuje najczęstszy problem po stronie hurtowej dotyczący widoczności zapasów.
Wybierz opcję 1 lub 2, jeśli naprawdę potrzebujesz nowych typów statusów. Wybierz opcję 3, jeśli Twoim prawdziwym problemem jest „kupujący hurtowi nie widzą, co jest w magazynie, bez klikania każdego produktu”.
Dlaczego niestandardowe statusy magazynowe mają znaczenie dla sklepów hurtowych
Kupujący hurtowi planują swoje zamówienia z wyprzedzeniem tygodni. Różnica między „Brak w magazynie” a „Zamówienie przedpremierowe, wysyłka 15 maja” to różnica między kupującym klikającym gdzie indziej a kupującym składającym rezerwację za 5000 USD. Trzy domyślne statusy WooCommerce nie niosą tego niuansu.
Często spotykane statusy specyficzne dla hurtowni, które warto dodać:
- Zamówienie przedpremierowe — przyjmowanie zamówień na zapasy docierające w znanym terminie.
- Wykonane na zamówienie — produkcja rozpoczyna się po złożeniu zamówienia; podane czasy realizacji.
- Ograniczony zapas — pozostało mniej niż X sztuk; sygnalizuje pilność kupującym planującym zamówienia hurtowe.
- Wkrótce dostępne — wystawione dla widoczności, ale jeszcze nie do kupienia.
- Sezonowe / Dostępne [Miesiąc]–[Miesiąc] — zakresy dla produktów o okresowej dostępności.
- Rezerwacja tylko dla hurtowni — widoczne dla kupujących hurtowych, ale ukryte dla detalicznych.
- Wycofane — historyczny SKU, zachowany w katalogu do celów wsparcia, ale nie do zamówienia.
Prawidłowe ustawienie tych elementów wpływa na wszystko poniżej: planowanie zapasów, zarządzanie kontami hurtowymi i częstotliwość, z jaką Twój zespół obsługuje zgłoszenia „czy to jest faktycznie w magazynie?”.
Zanim zaczniesz: włącz natywne zarządzanie zapasami WooCommerce
Niezależnie od wybranej ścieżki, najpierw należy włączyć natywne zarządzanie zapasami. Bez niego WooCommerce w ogóle nie śledzi ilości, a niestandardowe statusy nie będą miały niczego, do czego można by się przyczepić.
- Panel WordPress → WooCommerce → Ustawienia → Produkty → Magazyn.
- Zaznacz Włącz zarządzanie zapasami.
- Ustaw próg niskiego stanu magazynowego (zalecamy wartość na SKU za pośrednictwem karty produktu Magazyn, a nie globalną — SKU hurtowe zbyt mocno się różnią).
- Zaznacz Włącz powiadomienia o niskim stanie magazynowym i dodaj adres e-mail swojego zespołu, aby otrzymywać powiadomienia, zanim SKU się wyczerpią.
- Zapisz zmiany.
Następnie, dla każdego produktu, ustaw rzeczywistą ilość zapasów w Produkty → Wszystkie produkty → [Twój produkt] → zakładka Magazyn:
Gdy zarządzanie stanem magazynowym jest włączone, możesz dodać niestandardowe statusy.
Metoda 1: Dodaj niestandardowy status magazynowy za pomocą fragmentu kodu
WooCommerce udostępnia filtr w stylu wc_register_stock_status, który pozwala rejestrować nowe klucze statusów magazynowych. Najczystszym wzorcem jest mały fragment w functions.php motywu potomnego lub – co lepsze – w niestandardowej wtyczce specyficznej dla witryny.
Zarys koncepcyjny (przetestuj na stagingu przed produkcją):
- Podłącz się do filtra
woocommerce_product_stock_status_optionsi dodaj nowe klucze statusów (np.'preorder','limited','coming_soon') z etykietami wyświetlania. - Dodaj nowe statusy do ekranu edycji produktu w panelu administracyjnym WooCommerce za pomocą haka
woocommerce_product_options_stock_status, aby edytorzy mogli je wybierać. - Użyj
woocommerce_get_availability, aby kontrolować, jak każdy nowy status wyświetla się na froncie (tekst, kolor, możliwość zakupu).
Oficjalna dokumentacja produktów WooCommerce szczegółowo omawia odpowiednie filtry. Zachowanie specyficzne dla sprzedaży hurtowej (np. status, który widzą tylko określone role użytkowników) zazwyczaj wymaga dodatkowego sprawdzenia w filtrze za pomocą wc_current_user_has_role().
Wybierz tę metodę, jeśli: masz programistę (wewnętrznego lub zewnętrznego), który może utrzymać fragment kodu, chcesz mieć pełną kontrolę nad etykietami i zachowaniem na froncie, i czujesz się komfortowo testując na stagingu przed produkcją.
Metoda 2: Użyj dedykowanej wtyczki do statusów magazynowych
Jeśli fragment kodu jest zbyt zaawansowany dla Twojego zespołu, kilka wtyczek z repozytorium WordPress.org dodaje interfejs użytkownika do tworzenia i przypisywania niestandardowych statusów magazynowych. Wyszukaj „WooCommerce custom stock status” lub „advanced stock management”, aby znaleźć aktualne opcje. Przed instalacją przeczytaj najnowsze recenzje i historię aktualizacji – porzucone wtyczki są powszechne w tej kategorii.
Wzór konfiguracji jest spójny dla większości wtyczek w tej przestrzeni:
- Zainstaluj i aktywuj wtyczkę.
- Otwórz panel ustawień wtyczki i utwórz swoje niestandardowe statusy (etykieta, klucz, kolor lub ikona).
- Edytuj poszczególne produkty i wybierz nowy status z listy rozwijanej statusów magazynowych.
- Przetestuj na froncie – upewnij się, że status jest poprawnie renderowany i że produkt przestrzega zasad dotyczących możliwości zakupu/braku możliwości zakupu.
Wybierz tę metodę, jeśli: nie chcesz utrzymywać kodu, możesz dodać kolejną wtyczkę do swojego stosu i sprawdziłeś, że wtyczka jest aktywnie utrzymywana i recenzowana.
Metoda 3: Wyświetlanie widoczności stanu magazynowego na formularzu zamówienia hurtowego
Najczęstszym powodem, dla którego sklepy hurtowe wyszukują w Google „WooCommerce custom stock status”, nie jest w rzeczywistości potrzeba nowych typów statusów – ale to, że ich kupujący hurtowi nie widzą stanów magazynowych bez klikania każdego produktu. Domyślnie WooCommerce wyświetla status stanu magazynowego tylko na stronie pojedynczego produktu, co spowalnia zamawianie hurtowe.
Jeśli to jest Twój prawdziwy problem, wcale nie potrzebujesz nowych statusów. Potrzebujesz układu sklepu skierowanego do hurtowni, który pokazuje zapasy obok produktu. Nasz dodatek Formularz Zamówienia Hurtowego robi właśnie to — kupujący widzą produkt, poziomy cen i aktualny stan zapasów na jednym ekranie i mogą w ciągu kilku minut stworzyć zamówienie wieloliniowe.
Kroki konfiguracji
- Po aktywacji dodatku Formularz Zamówienia Hurtowego przejdź do Hurtownia → Formularz Zamówienia → Dodaj Formularz.
- W kreatorze formularza przeciągnij kolumnę Ilość w magazynie do układu wierszy. Dodaje to kolumnę ilości zapasów w czasie rzeczywistym, widoczną dla każdego wiersza.
- Opcjonalnie włącz tryb ukrywania Zero w magazynie, aby produkty niedostępne w magazynie całkowicie zniknęły z widoku kupującego.
- Skopiuj skrócony kod formularza i wklej go na dedykowanej stronie (zazwyczaj dostępnej tylko dla Twojej roli hurtowej).
- Przetestuj formularz jako zalogowany kupujący hurtowy, aby potwierdzić, że dane o zapasach są wyświetlane poprawnie.
Ten wzorzec nie dodaje nowych typów statusów — po prostu sprawia, że widoczność zapasów jest nieskończenie lepsza dla kupujących hurtowych. Dla większości sklepów hurtowych, pytanie „jak dodać niestandardowy status zapasów?” jest faktycznie rozwiązywane przez to.
Wybierz tę metodę, jeśli: Twoi kupujący hurtowi narzekają na widoczność zapasów, a nie na szczegółowość statusów. Często właściwą odpowiedzią jest „nie widzą, co jest w magazynie”, a nie „potrzebujemy nowego typu statusu”.
Łączenie Metod: Niestandardowe Statusy Plus Formularz Zamówienia Hurtowego
Najsilniejsza konfiguracja to obie: zarejestruj jeden lub dwa autentycznie nowe statusy (np. Zamówienie w przedsprzedaży, Ograniczony) za pomocą metody 1 lub 2, a następnie wyświetl je w Formularzu Zamówienia Hurtowego, aby kupujący hurtowi widzieli status obok ilości zapasów w jednym widoku.
Połącz to z naszym Wholesale Prices Premium dla cen zależnych od ról i Wholesale Lead Capture dla zweryfikowanej rejestracji hurtowej, a Twój katalog hurtowy będzie obsługiwał komunikację o zapasach, ceny i zatwierdzanie kont w jednym przepływie pracy.
Wnioski
Natywny WooCommerce oferuje trzy statusy zapasów, co nie wystarcza do prawdziwej operacji hurtowej. Aby dodać niestandardowy status zapasów, wybierz metodę, która pasuje do Twojej sytuacji:
- Fragment kodu — pełna kontrola, wymaga PHP i motywu potomnego lub wtyczki specyficznej dla witryny, aby przetrwać aktualizacje.
- Dedykowana wtyczka — bez kodu, ale sprawdź konserwację wtyczki przed instalacją.
- Formularz Zamówienia Hurtowego — nie dodaje nowych statusów, ale rozwiązuje najczęstszy problem po stronie hurtowej dotyczący widoczności zapasów.
Dla większości sklepów hurtowych najsilniejsza konfiguracja łączy jeden lub dwa autentycznie nowe statusy (Zamówienie w przedsprzedaży, Ograniczony zapas) z Formularzem Zamówienia Hurtowego, dzięki czemu kupujący mogą jednocześnie widzieć status i ilość. Połącz z Wholesale Prices Premium dla cen zależnych od ról i Wholesale Lead Capture dla zweryfikowanej rejestracji, a cały przepływ pracy dotyczący zapasów po stronie hurtowej działa czysto w ramach WooCommerce.
Często zadawane pytania
Jakie opcje statusu zapasów obsługuje WooCommerce domyślnie?
Natywny WooCommerce obsługuje trzy statusy magazynowe: W magazynie, Brak w magazynie i Na zamówienie. Cokolwiek poza tym — zamówienie w przedsprzedaży, ograniczona ilość, wkrótce, na zamówienie — wymaga albo fragmentu kodu rejestrującego nowe typy statusów, albo dedykowanego wtyczki statusu magazynowego.
Czy mogę dodać niestandardowy status zapasów bez kodu?
Tak — zainstaluj dedykowaną wtyczkę statusu magazynowego z katalogu wtyczek WordPress.org. Wyszukaj „WooCommerce custom stock status” i przejrzyj ostatnie oceny oraz historię aktualizacji przed zainstalowaniem. Wtyczka doda interfejs użytkownika do tworzenia nowych statusów i przypisywania ich do produktów.
Gdzie powinien znajdować się fragment kodu dla niestandardowego statusu zapasów?
Nie w pliku functions.php motywu nadrzędnego. Użyj pliku functions.php motywu potomnego lub małej, specyficznej dla witryny wtyczki w wp-content/mu-plugins/. Oba rozwiązania przetrwają aktualizacje motywu. Fragmenty kodu w motywie nadrzędnym zostaną nadpisane przy następnej aktualizacji motywu.
Jak wyświetlić niestandardowy status zapasów na stronie sklepu hurtowego?
Użyj dodatku Wholesale Order Form. Dodaje on konfigurowalną kolumnę dla statusu zapasów (i ilości zapasów), która wyświetla się na stronie formularza zamówienia, dzięki czemu kupujący mogą szybko sprawdzić dostępność bez konieczności przechodzenia do poszczególnych stron produktów. Domyślnie WooCommerce pokazuje status zapasów tylko na stronie pojedynczego produktu.
Czy mogę ukryć niestandardowy status zapasów przed klientami detalicznymi, ale pokazać go kupującym hurtowym?
Tak, ale wymaga to sprawdzenia opartego na rolach wewnątrz fragmentu kodu rejestrującego status (lub wtyczki obsługującej widoczność statusu opartą na rolach). Sprawdzenie używa wc_current_user_has_role() w stosunku do Twojej roli klienta hurtowego, aby zdecydować, czy wyświetlić status. Połącz to z cenami opartymi na rolach za pomocą Wholesale Prices Premium, aby cały katalog hurtowy pozostał spójny.

