Spis treści
- Wprowadzenie – Stany magazynowe nie są wyświetlane
- Krok 1: Sprawdzenie ustawień zarządzania stockiem
- Krok 2: Analiza szablonów produktów
- Krok 3: Testowanie funkcji wc_get_stock_html()
- Krok 4: Rozwiązanie konfliktów z wtyczkami inventory
- Krok 5: Weryfikacja wartości stocku w bazie
- Krok 6: Best practices dla zarządzania stockiem
- Podsumowanie – Przejrzyste informacje o dostępnoś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:
- Zaloguj się do panelu WordPress
- Przejdź do Produkty → Wszystkie produkty
- Edytuj produkt, który nie wyświetla stocku
- Przejdź do zakładki Inventory
- 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:
- Przejdź do WooCommerce → Settings
- Wybierz zakładkę Products
- Kliknij Inventory
- 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:
- Sprawdź strukturę plików motywu w katalogu wp-content/themes/nazwa-motywu/
- Poszukaj folderu woocommerce – jeśli istnieje, motyw nadpisuje szablony
- Sprawdź plik single-product.php lub content-single-product.php
- 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:
- Tymczasowo przełącz się na motyw Storefront lub Twenty Twenty-One
- Sprawdź czy stock pojawia się na stronie produktu
- Jeśli tak – problem leży w Twoim motywie
- 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:
- Utwórz kopię zapasową zmodyfikowanych szablonów
- Usuń folder woocommerce z katalogu motywu
- WooCommerce automatycznie użyje domyślnych szablonów
- 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:
- Edytuj plik functions.php motywu potomnego
- Dodaj następujący kod testowy:
add_action("woocommerce_single_product_summary", function() {
echo wc_get_stock_html(wc_get_product());
}, 15);
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:
- Przejdź do Wtyczki → Zainstalowane wtyczki
- 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ę:
- Utwórz kopię zapasową strony
- Wyłącz wszystkie wtyczki poza WooCommerce
- Sprawdź czy stock się pojawił
- Włączaj pojedyncze wtyczki i testuj po każdej
- 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:
- Wyczyść pamięć podręczną strony
- Wyczyść pamięć podręczną przeglądarki (Ctrl+F5)
- Sprawdź ustawienia wykluczeń pamięci podręcznej
- 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:
- Zaloguj się do phpMyAdmin przez panel hostingowy
- Wybierz bazę danych WordPress
- Znajdź tabelę wp_postmeta (prefix może być inny)
- 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:
- Utwórz kopię zapasową bazy danych
- Zaktualizuj wartości bezpośrednio w phpMyAdmin
- Dla _stock_status: "instock" dla dostępnych, "outofstock" dla wyprzedanych
- Dla _stock: ustaw prawidłową liczbę sztuk
- 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.