WooCommerce nie pokazuje stanów magazynowych – jak przywrócić widoczność stocku?

Spis treści

Wprowadzenie – Stany magazynowe nie są wyświetlane

37% klientów porzuca zakupy gdy nie widzi informacji o dostępności produktu. W WooCommerce, prawidłowe wyświetlanie stanów magazynowych to kluczowy element konwersji i zaufania klientów. Gdy stock przestaje się pokazywać, tracisz nie tylko sprzedaż, ale też wiarygodność sklepu.

Problem z wyświetlaniem stanów magazynowych może wynikać z wielu przyczyn – od prostych ustawień konfiguracyjnych po złożone konflikty między wtyczkami. W tym przewodniku przeprowadzę Cię przez kompletną diagnostykę, od najprostszych rozwiązań po zaawansowane techniki debugowania.

Pamiętaj – przejrzyste informacje o dostępności zwiększają konwersję nawet o 23%. Warto poświęcić czas na prawidłowe skonfigurowanie tego elementu.

Krok 1: Sprawdzenie ustawień zarządzania stockiem

Podstawowa konfiguracja produktu

Zacznij od najprostszego – sprawdzenia ustawień zarządzania stockiem dla konkretnego produktu:

  1. Zaloguj się do panelu WordPress
  2. Przejdź do Produkty → Wszystkie produkty
  3. Edytuj produkt, który nie wyświetla stocku
  4. Przejdź do zakładki Inventory
  5. Sprawdź następujące ustawienia:

Kluczowe opcje do weryfikacji:

  • Manage stock? – musi być zaznaczone
  • Stock quantity – musi mieć wartość większą niż 0
  • Allow backorders? – sprawdź czy nie blokuje wyświetlania
  • Stock status – powinien być "In stock"
  • Low stock threshold – upewnij się, że nie jest ustawiony zbyt wysoko

Ustawienia globalne WooCommerce

Sprawdź również globalne ustawienia zarządzania stockiem:

  1. Przejdź do WooCommerce → Settings
  2. Wybierz zakładkę Products
  3. Kliknij Inventory
  4. Zweryfikuj następujące opcje:

Ważne ustawienia globalne:

  • Manage stock – główny przełącznik zarządzania stockiem
  • Hold stock (minutes) – czas blokady produktów w koszyku
  • Notifications – upewnij się, że powiadomienia są włączone
  • Out of stock threshold – wartość przy której produkt znika

Test po zmianach

Po wprowadzeniu zmian zapisz ustawienia i odśwież stronę produktu. Jeśli stock nadal się nie pojawia, przejdź do kolejnego kroku.

Krok 2: Analiza szablonów produktów

Sprawdzenie szablonów motywu

Wiele motywów nadpisuje standardowe szablony WooCommerce. Sprawdź czy Twój motyw nie usuwa lub modyfikuje sekcji wyświetlającej stock:

  1. Sprawdź strukturę plików motywu w katalogu wp-content/themes/nazwa-motywu/
  2. Poszukaj folderu woocommerce – jeśli istnieje, motyw nadpisuje szablony
  3. Sprawdź plik single-product.php lub content-single-product.php
  4. Poszukaj wywołania funkcji związanych z stockiem

Standardowe hooki WooCommerce

WooCommerce używa systemu hooków do wyświetlania elementów na stronie produktu. Stock jest zwykle wyświetlany przez:

  • woocommerce_single_product_summary – hak w sekcji podsumowania produktu
  • Priority 10-20 – stan magazynowy zwykle ma priorytet około 10
  • Funkcja wc_get_stock_html() – główna funkcja renderująca stan magazynowy

Diagnostyka szablonów

Aby sprawdzić czy problem leży w szablonach:

  1. Tymczasowo przełącz się na motyw Storefront lub Twenty Twenty-One
  2. Sprawdź czy stock pojawia się na stronie produktu
  3. Jeśli tak – problem leży w Twoim motywie
  4. Jeśli nie – przejdź do kolejnych kroków diagnostyki

Przywracanie domyślnych szablonów

Jeśli motyw nadpisuje szablony WooCommerce, możesz przywrócić domyślne wersje:

  1. Utwórz kopię zapasową zmodyfikowanych szablonów
  2. Usuń folder woocommerce z katalogu motywu
  3. WooCommerce automatycznie użyje domyślnych szablonów
  4. Sprawdź czy stock się pojawił

Krok 3: Testowanie funkcji wc_get_stock_html()

Ręczne testowanie funkcji

Aby upewnić się, że funkcja WooCommerce działa poprawnie, możesz ją przetestować ręcznie:

  1. Edytuj plik functions.php motywu potomnego
  2. Dodaj następujący kod testowy:
add_action("woocommerce_single_product_summary", function() {
    echo wc_get_stock_html(wc_get_product());
}, 15);

Jeśli interesuje Cię głębsze zrozumienie działania haków WooCommerce, polecam przeczytać artykuł: WooCommerce nie wyświetla kategorii produktów – jak to naprawić?, gdzie znajdziesz więcej informacji o diagnostyce problemów z wyświetlaniem elementów WooCommerce.

Interpretacja wyników testu

Po dodaniu kodu testowego:

  • Stan magazynowy się pojawił – problem leży w szablonie lub hakach
  • Stan magazynowy nie pojawił się – problem może być w danych produktu lub konfliktach wtyczek
  • Pojawił się błąd PHP – sprawdź logi błędów i wersję WooCommerce

Debugowanie zaawansowane

Dla zaawansowanej diagnostyki możesz użyć:

  • WP_DEBUG – włącz debugowanie w pliku wp-config.php
  • Query Monitor – wtyczka do monitorowania zapytań i haków
  • Konsola przeglądarki – sprawdź błędy JavaScript

Krok 4: Rozwiązanie konfliktów z wtyczkami inventory

Identyfikacja problematycznych wtyczek

Wtyczki do zarządzania inventory często konfliktują z native funkcjami WooCommerce:

  1. Przejdź do Wtyczki → Zainstalowane wtyczki
  2. Zweryfikuj które wtyczki mogą wpływać na stock:

Typowe wtyczki powodujące konflikty:

  • WP Inventory Manager – zaawansowane zarządzanie stockiem
  • ATUM Inventory Management – profesjonalne narzędzia
  • Advanced Custom Fields – jeśli dodaje pola do produktów
  • Wtyczki cache – WP Rocket, W3 Total Cache
  • Wtyczki optymalizacji – Autoptimize, WP Optimize

Testowanie konfliktów

Aby zidentyfikować konfliktującą wtyczkę:

  1. Utwórz kopię zapasową strony
  2. Wyłącz wszystkie wtyczki poza WooCommerce
  3. Sprawdź czy stock się pojawił
  4. Włączaj pojedyncze wtyczki i testuj po każdej
  5. Zidentyfikuj problematyczną wtyczkę

Rozwiązanie konfliktów

Gdy znajdziesz problematyczną wtyczkę:

  • Sprawdź aktualizacje – może już istnieć poprawka
  • Skontaktuj się z pomocą techniczną – zgłoś problem twórcy wtyczki
  • Poszukaj alternatyw – jeśli konflikt nie jest naprawialny
  • Dostosuj kolejność ładowania – czasami pomaga zmiana priorytetu

Konfiguracja wtyczek cache

Wtyczki pamięci podręcznej mogą powodować, że stare informacje o stanie magazynowym są wyświetlane:

  1. Wyczyść pamięć podręczną strony
  2. Wyczyść pamięć podręczną przeglądarki (Ctrl+F5)
  3. Sprawdź ustawienia wykluczeń pamięci podręcznej
  4. Dodaj strony produktów do wykluczeń

Krok 5: Weryfikacja wartości stocku w bazie

Bezpośredni dostęp do bazy danych

Czasami problem leży w nieprawidłowych wartościach w bazie danych:

  1. Zaloguj się do phpMyAdmin przez panel hostingowy
  2. Wybierz bazę danych WordPress
  3. Znajdź tabelę wp_postmeta (prefix może być inny)
  4. Wyszukaj wpisy związane z produktem

Kluczowe wartości do sprawdzenia

W tabeli postmeta sprawdź następujące meta_key dla produktu:

  • _manage_stock – powinno mieć wartość "yes"
  • _stock – ilość dostępnych sztuk
  • _stock_status – status stanu magazynowego ("instock", "outofstock")
  • _backorders – ustawienia zamówień z odroczoną dostawą

Naprawa błędnych wartości

Jeśli znajdziesz nieprawidłowe wartości:

  1. Utwórz kopię zapasową bazy danych
  2. Zaktualizuj wartości bezpośrednio w phpMyAdmin
  3. Dla _stock_status: "instock" dla dostępnych, "outofstock" dla wyprzedanych
  4. Dla _stock: ustaw prawidłową liczbę sztuk
  5. Przetestuj stronę produktu

SQL do diagnostyki

Możesz użyć zapytań SQL do szybkiej weryfikacji:

  • Sprawdź wszystkie produkty z włączonym zarządzaniem stanem magazynowym
  • Znajdź produkty z błędnymi wartościami stanu magazynowego
  • Zweryfikuj spójność danych między postmeta a postami

Krok 6: Najlepsze praktyki zarządzania stanem magazynowym

Optymalna konfiguracja WooCommerce

Aby uniknąć przyszłych problemów z wyświetlaniem stanu magazynowego:

  • Regularne aktualizacje – WooCommerce i wtyczek
  • Testowanie po zmianach – zawsze sprawdzaj stock po aktualizacjach
  • Kopie zapasowe – przed modyfikacjami konfiguracji
  • Monitoring – śledź zmiany stocku i błędy

Zalecane wtyczki do zarządzania stockiem

Dla zaawansowanego zarządzania rozważ:

  • WooCommerce Stock Manager – masowa edycja stocku
  • ATUM Inventory Management – profesjonalne narzędzia
  • WP-Lister for eBay/Amazon – synchronizacja między kanałami
  • Custom Stock Status – niestandardowe statusy stocku

Automatyzacja i synchronizacja

Dla sklepów z dużą liczbą produktów:

  • Import/Export – regularna synchronizacja z systemami ERP
  • API WooCommerce – integracja z zewnętrznymi systemami
  • Powiadomienia – alerty o niskim stocku
  • Raporty – analiza trendów sprzedaży i stanu magazynowego

Zabezpieczenia przed problemami

Proaktywne podejście do zarządzania stockiem:

  • Testy regresyjne – po każdej aktualizacji WooCommerce
  • Monitorowanie wydajności – wolne ładowanie może wpływać na stan magazynowy
  • Kopia zapasowa konfiguracji – zapis ustawień stanu magazynowego
  • Dokumentacja – procedury awaryjne

Podsumowanie – Przejrzyste informacje o dostępności

Prawidłowe wyświetlanie stanów magazynowych to fundament zaufania w e-commerce. Pamiętaj o tych kluczowych zasadach:

Lista kontrolna rozwiązywania problemów:

Podstawowe kroki:

  • Sprawdź ustawienia zarządzania stanem magazynowym w produkcie
  • Zweryfikuj globalne ustawienia WooCommerce
  • Przetestuj z domyślnym motywem
  • Wyłącz wtyczki w poszukiwaniu konfliktów

Zaawansowana diagnostyka:

  • Sprawdź szablony motywu pod kątem haków stanu magazynowego
  • Przetestuj funkcję wc_get_stock_html() ręcznie
  • Zweryfikuj wartości w bazie danych
  • Sprawdź logi błędów PHP i JavaScript

Zapobieganie problemom:

  • Regularnie aktualizuj WooCommerce i wtyczki
  • Testuj wyświetlanie stanu magazynowego po zmianach
  • Używaj motywów kompatybilnych z WooCommerce
  • Twórz kopie zapasowe przed modyfikacjami

Najczęstsze błędy i rozwiązania:

Błąd #1: Wyłączone zarządzanie stanem magazynowym

Rozwiązanie: Sprawdź opcję "Manage stock?" w ustawieniach produktu

Błąd #2: Konflikt z motywem

Rozwiązanie: Przetestuj z motywem Storefront lub przywróć domyślne szablony

Błąd #3: Problem z wtyczkami

Rozwiązanie: Wyłącz wtyczki po kolei i zidentyfikuj konflikt

Błąd #4: Błędne dane w bazie

Rozwiązanie: Sprawdź wartości _stock i _stock_status w tabeli postmeta

Podsumowanie

Wyświetlanie stanów magazynowych w WooCommerce to kluczowy element sukcesu sklepu internetowego. Dzięki systematycznej diagnostyce opisanej w tym przewodniku, szybko zidentyfikujesz i naprawisz problem, przywracając klientom przejrzyste informacje o dostępności produktów.

Pamiętaj – każda sekunda spędzona na optymalizacji wyświetlania stocku to inwestycja w wyższą konwersję i zaufanie klientów.

Masz problemy z wyświetlaniem stanów magazynowych w WooCommerce? Chętnie pomożemy Ci zdiagnozować i naprawić problem, zapewniając płynne działanie Twojego sklepu. Skontaktuj się z nami, aby uzyskać profesjonalne wsparcie.