Produkt bez kodu EAN, GTIN, UPC lub ISBN w WooCommerce
Pusty kod EAN (GTIN) to najczęstszy powód, dla którego produkt po cichu wypada z Google Shopping i innych feedów — a WooCommerce nigdzie o tym nie mówi.
Objaw
Wtyczka do feedów raportuje mniej produktów, niż masz w katalogu. Albo Merchant Center pokazuje „odrzucone” przy towarach, które na sklepie wyglądają zupełnie normalnie. W WooCommerce nic nie jest zepsute: produkt się zapisuje, wyświetla i sprzedaje. Pole identyfikatora jest po prostu puste, a żaden ekran w panelu nigdy o tym nie wspomina.
GTIN a kod EAN. To ten sam numer pod dwiema nazwami. GTIN to rodzina numerów GS1, a trzynastocyfrowy kod EAN spod kodu kreskowego na opakowaniu to GTIN-13 — numery nadane w Polsce zaczynają się od 590. UPC to dwunastocyfrowa odmiana z Ameryki Północnej, a ISBN-13 książki też jest GTIN-em. WooCommerce trzyma je wszystkie w jednym polu, w zakładce Magazyn.
Ile to kosztuje
GTIN to sposób, w jaki wszystko poza Twoim sklepem rozpoznaje, że Twój produkt i produkt kogoś innego to ten sam towar. Bez niego:
- Produkt wypada z feedu. Google, Meta i większość porównywarek traktują brak identyfikatora jako powód do odrzucenia albo obniżenia oferty — i robią to bez ostrzeżenia.
- Tracisz porównanie. Oferta, którą da się dopasować do znanego towaru, trafia do karty z opiniami, ocenami i cenami konkurencji. Ta bez identyfikatora stoi sama, bez żadnej z tych rzeczy.
- Marketplace odrzuca wysyłkę. Allegro, Ceneo i podobne serwisy opierają katalogi na EAN-ie; wysyłka bez niego albo się nie uda, albo utworzy duplikat oferty, którego nikt nie znajdzie.
W produkcie wariantowym identyfikator należy do każdego wariantu, bo każdy wariant jest osobnym towarem do kupienia. Rodzic z identyfikatorem i sześć wariantów bez niego wyeksportują się jako sześć produktów bez identyfikatora.
Jeśli przyszedłeś tu z powodu feedu, to jeden z kilku wymogów, które zdejmują produkty bez słowa. Dlaczego produkty wypadają z feedu przechodzi pozostałe tak samo, z zapytaniem do każdego.
Jak sprawdzić to samodzielnie
WooCommerce trzyma to pole jako _global_unique_id. Z WP-CLI, bez żadnej wtyczki:
wp db query "SELECT p.ID, p.post_title \
FROM wp_posts p \
LEFT JOIN wp_postmeta g ON g.post_id = p.ID AND g.meta_key = '_global_unique_id' \
WHERE p.post_type IN ('product','product_variation') AND p.post_status = 'publish' \
AND (g.meta_value IS NULL OR TRIM(g.meta_value) = '') LIMIT 50"
Podmień wp_ na swój przedrostek tabel. Żeby zobaczyć, czy sklep w ogóle prowadzi identyfikatory,
policz wypełnione:
wp db query "SELECT COUNT(*) AS wypelnione FROM wp_postmeta \
WHERE meta_key = '_global_unique_id' AND TRIM(meta_value) <> ''"
Jeśli wyjdzie zero, Twój sklep identyfikatorów nie prowadzi — patrz fałszywe alarmy niżej.
Jak to naprawić
- Otwórz produkt, wejdź w Dane produktu → Magazyn i wypełnij GTIN, UPC, EAN, lub ISBN. Numer pochodzi od producenta i jest wydrukowany pod kodem kreskowym na opakowaniu.
- W produkcie wariantowym wypełnij go przy każdym wariancie, nie przy rodzicu. Różne rozmiary i kolory to różne towary handlowe i mają różne numery.
- Przy całym katalogu zmapuj kolumnę w imporcie CSV — firmowy importer WooCommerce przyjmuje
kolumnę
GTIN, UPC, EAN lub ISBN(tak nazywa ją polski eksport produktów) i sprawdza wartość przy wejściu. - Jeśli numery leżą już w polu innej wtyczki, skopiuj je zamiast wpisywać od nowa. EAN for
WooCommerce robi to sama (sprawdzone na wersji 5.6.0): WooCommerce → Ustawienia → EAN → Tools →
Copy to product meta, z kluczem meta
_global_unique_id, a jej Automatic actions dla nowych i zmienianych produktów pilnują potem, żeby pole było wypełnione. Oba są domyślnie wyłączone. Kopia zapisuje pole wprost i omija sprawdzanie WooCommerce, więc powtórzony numer wchodzi bez sprzeciwu — po skopiowaniu puść audyt jeszcze raz, a kontrola powielonego identyfikatora pokaże te, które przyszły dwa razy. - Nie wymyślaj numerów. Zmyślony GTIN jest gorszy od pustego: zderzy się z prawdziwym towarem i oferta zostanie odrzucona, zamiast tylko pominięta.
Kiedy to fałszywy alarm
- Sam robisz to, co sprzedajesz. Rękodzieło, własna produkcja, towar na zamówienie i usługi nie mają kodu kreskowego producenta i nie muszą go mieć.
- Twój sklep w ogóle nie prowadzi identyfikatorów. Jeśli ani jeden produkt w katalogu nie ma wypełnionego pola, ta kontrola się nie uruchamia — lista wszystkich produktów niczego by nie powiedziała. Zobaczysz zamiast tego notatkę, że tak właśnie było.
- Masz WooCommerce starsze niż 9.2. Przed tym wydaniem pola po prostu nie było, więc nie ma czego wypełniać. Kontrola mówi to wprost, zamiast zgłaszać cały katalog.
- Identyfikator leży w polu wtyczki. Ta kontrola czyta własne pole WooCommerce. Od Merchlinta 0.3.3 audyt mówi, ile produktów trzyma numer wyłącznie w polu EAN for WooCommerce, Germanized for WooCommerce, Trusted Shops Easy Integration, Google for WooCommerce, Customer Reviews for WooCommerce albo Product Feed Manager for WooCommerce, i podaje nazwę tego pola. Dopóki numer nie trafi także do pola WooCommerce, znaleziska o tych produktach opisują to pole, a nie Twoje dane. Germanized podaje swoje numery przez własne pole WooCommerce, gdy ono jest puste, więc przy Germanized ta kontrola je widzi.
Jak Merchlint to znajduje
Merchlint czyta _global_unique_id przy każdym opublikowanym produkcie, a w produktach
wariantowych przy każdym wariancie. Produkt wariantowy daje jedno znalezisko z dowodem
„N wariantów bez GTIN”, a nie jedno znalezisko na wariant — dzięki temu katalog dwustu produktów
wariantowych nie zamienia się w tysiąc wierszy.
Kontrola nie uruchamia się wcale, gdy pole jest puste w całym katalogu; zamiast tego mówi, której kontroli nie wykonała i dlaczego. Ta decyzja zapada na całym katalogu, nigdy na jednej partii, więc dwa skany niezmienionego sklepu zawsze się zgadzają.
Merchlint nie sprawdza sumy kontrolnej, nie patrzy na markę ani na MPN i nie wypowiada się o tym, czego wymagają jakiekolwiek przepisy. Zgłasza jeden fakt: pole jest puste.
Pewność: F — fakt z bazy danych. Bez interpretacji, bez progu.
Ta kontrola działa w wersji darmowej, na każdym produkcie, bez limitu.
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.