Produkt nie wyświetla się w sklepie WooCommerce
Sprzedawał się dobrze, po czym ktoś go ukrył — widoczność „Ukryty” albo status z powrotem na szkic. Prawie nigdy decyzja, zwykle masowa edycja albo import.
Objaw
Produkt, który sprzedawał się równo przez cały rok, przestał być gdziekolwiek w sklepie. Nie jest wyprzedany — stan magazynowy jest. Po prostu nie ma go w katalogu: albo jego widoczność ustawiono na ukryty, albo status wrócił do szkicu lub prywatnego.
Adres nadal działa, więc każdy ze starym linkiem widzi normalną kartę produktu. Wszyscy pozostali nie mają jak go znaleźć — i nikt tego nie zgłosił, bo produkt, który znika po cichu, nie generuje ani błędu, ani reklamacji.
Ile to kosztuje
To jest znalezisko, w którym liczba nie jest szacunkiem. Produkt zarobił znaną kwotę przez ostatnie dwanaście miesięcy; dziś nie zarabia nic, a różnica zaczęła się w dniu, w którym został ukryty.
To także znalezisko, które najbardziej zaskakuje. Nikt nie pamięta, żeby go ukrywał, bo zwykle nikt tego nie postanowił:
- Masowa edycja na przefiltrowanej liście produktów, gdzie filtr złapał więcej, niż miał.
- Import, który niósł kolumnę statusu i ustawił wszystko z pliku na szkic — co sprawdzić po takim: import produktów z CSV.
- Kopia testowa wypuszczona na produkcję ze statusami z niedokończonej sesji redakcyjnej.
- Ktoś ukrył produkt na jedno popołudnie na czas sesji zdjęciowej — trzy miesiące temu.
Sygnałem jest skupienie. Jeśli czterdzieści produktów zostało ukrytych w tej samej minucie, nie patrzysz na czterdzieści decyzji.
Jak to sprawdzić samodzielnie
W panelu. Na liście produktów, nad tabelą, są linki Szkice i Prywatne — każdy pokazuje produkty z tym statusem, czyli takie, których klienci w sklepie nie widzą. Link pojawia się tylko wtedy, gdy takie produkty są. Widoczności w katalogu lista nie pokazuje i nie da się po niej filtrować: sprawdzisz ją w samym produkcie (ramka Opublikuj, Widoczność w katalogu) albo w Szybkiej edycji (pole Widoczność), produkt po produkcie. Tylko wyniki wyszukiwania zdejmuje produkt ze strony sklepu i z kategorii tak samo jak Ukryty — znajdzie się go już tylko przez wyszukiwarkę.
Jeśli oba pola są w porządku — produkt jest opublikowany i widoczny — a dalej się nie wyświetla:
- Nie ma go w magazynie, a sklep ukrywa takie produkty. WooCommerce → Ustawienia → Produkty → Magazyn, pole Ukrywaj produkty, których nie ma w magazynie. Z zaznaczonym polem produkt ze stanem zero znika ze sklepu do czasu dostawy. Produkt, który sprzedawał się cały rok, a dziś nie da się go kupić, ma osobną kontrolę: A1.
- Status to Zaplanowano. Data publikacji jest w przyszłości i produkt pojawi się dopiero tego dnia.
- Pamięć podręczna wciąż podaje starą stronę sklepu. Po zmianie wyczyść cache wtyczki do pamięci podręcznej albo hostingu.
Wszystkie naraz, z wiersza poleceń (dla programisty). Od WooCommerce 3.0 widoczność w katalogu nie jest postmeta — jest taksonomią product_visibility
z terminami takimi jak exclude-from-catalog i exclude-from-search. Na tym wykłada się większość
zapytań pisanych z pamięci:
wp db query "SELECT p.ID, p.post_title, p.post_status, p.post_modified, t.slug
FROM wp_posts p
LEFT JOIN wp_term_relationships tr ON tr.object_id = p.ID
LEFT JOIN wp_term_taxonomy tt ON tt.term_taxonomy_id = tr.term_taxonomy_id
AND tt.taxonomy = 'product_visibility'
LEFT JOIN wp_terms t ON t.term_id = tt.term_id
WHERE p.post_type = 'product'
AND ( p.post_status IN ('draft','private')
OR t.slug = 'exclude-from-catalog' )
ORDER BY p.post_modified DESC"
Czytaj uważnie kolumnę post_modified — to w niej widać skupienie. Produkty zmienione w tej samej
minucie zostały zmienione jedną akcją.
Żeby zobaczyć, które z nich miały znaczenie, zestaw to ze sprzedażą. WooCommerce trzyma tabelę pomocniczą dokładnie do tego:
wp db query "SELECT product_id, SUM(product_net_revenue) AS przychod
FROM wp_wc_order_product_lookup
WHERE date_created > DATE_SUB(NOW(), INTERVAL 12 MONTH)
GROUP BY product_id ORDER BY przychod DESC"
Jak naprawić
- Zacznij od listy przychodów, nie od listy produktów. Przywrócenie trzech produktów, które zarabiały realne pieniądze, to popołudnie pracy z mierzalnym skutkiem; przejście przez wszystkie dwieście ukrytych to tydzień bez skutku.
- Przywróć widoczność, a potem sprawdź, czy produkt jest kompletny — cena, stan, zdjęcie. Produkt ukryty w połowie edycji mógł być ukryty z powodu, który wtedy był słuszny.
- Szukaj akcji, nie produktów. Jeśli skupiają się po
post_modified, cofnij przyczynę: popraw mapowanie importu albo zanotuj, jakiego filtra użyła masowa edycja. - Przy naprawdę wycofanych liniach ukrycie jest właściwym stanem, a zachowanie produktu jest poprawne — zachowuje historię zamówień. Ukryj znalezisko, żeby przestało wracać.
Kiedy to fałszywy alarm
- Produkty sprzedawane wyłącznie z bezpośredniego linku — zestaw osiągalny z innego produktu, dosprzedaż, oferta prywatna dla jednego klienta. Dla nich ukrycie jest dokładnie właściwe.
- Linie sezonowe świadomie odłożone do przyszłego roku.
- Produkty wycofane, zachowane dla historii zamówień — co jest właściwym postępowaniem zamiast ich usuwania.
Wszystkie trzy są decyzjami. Ta kontrola istnieje po to, żeby oddzielić je od tych, które decyzjami nie były.
Jak znajduje to Merchlint
Merchlint odczytuje status każdego produktu i jego terminy product_visibility, a następnie
zestawia to z tym, ile produkt zarobił przez ostatnie dwanaście miesięcy — biorąc dane z własnej
tabeli pomocniczej WooCommerce. Zgłasza wyłącznie produkty z historią sprzedaży: ukryty produkt,
który nigdy się nie sprzedał, nie jest interesujący, a zgłaszanie go przykryłoby te, które są.
Przy znalezisku widać status, termin widoczności, datę ostatniej modyfikacji oraz kwotę przychodu z podanym okresem.
Pewność: F — fakt z bazy. Odczytany jest status i termin taksonomii; przychód jest sumą z zapisanych zamówień.
Przychód nigdy nie jest sumowany między walutami. Sklep sprzedający w więcej niż jednej dostaje kwotę osobno dla każdej, bo dodanie ich bez kursu byłoby wymyśleniem liczby.
Coś się nie zgadza z tym, co widzisz w sklepie? Napisz — czytamy każdą wiadomość. contact@merchlint.com
Masz wynik z wtyczki i nie wiesz, od czego zacząć? Do 15 listopada 2026 przeglądamy eksporty z dziesięciu sklepów — darmowy audyt katalogu.