Arkusz od dostawcy jest gotowy, ale SKU nie pasują do tych używanych w sklepie? A może dostajesz produkty opisane numerami GTIN, EAN albo UPC i zastanawiasz się, czy WooCommerce w ogóle je rozpozna? To częsty moment, w którym niewinna aktualizacja katalogu zaczyna wyglądać jak przepis na bałagan.
WooCommerce 11.2 i nowsze wersje wbudowanego importera CSV pozwalają dopasowywać aktualizowane produkty po polu Global Unique ID. W tym polu mogą znaleźć się GTIN, UPC, EAN albo ISBN. Brzmi dobrze, ale jest haczyk: to nie jest bezwarunkowy zamiennik SKU. Importer ma własną kolejność sprawdzania identyfikatorów, a źle przygotowany arkusz potrafi zablokować nawet poprawny numer. Poniżej rozkładamy temat na części bez zaklinania rzeczywistości.
WooCommerce 11.2: co zmieniło się w imporcie produktów?
W WooCommerce 11.2 wbudowany importer CSV dostał możliwość dopasowania istniejącego produktu po Global Unique ID. To wspólne pole dla identyfikatorów GTIN, UPC, EAN oraz ISBN. W praktyce oznacza to, że sklep może znaleźć produkt na podstawie numeru przekazanego przez dostawcę, nawet jeśli dostawca nie używa takiego samego SKU jak sklep.
Ważne słowo to „istniejącego”. Mechanizm służy przede wszystkim do aktualizacji katalogu, a nie do automatycznego tworzenia zwykłych nowych produktów za każdym razem, gdy jakiś numer nie pasuje. WooCommerce nie traktuje każdego arkusza jak magicznej różdżki. Najpierw musi dostać dane w odpowiednim układzie, a potem mieć szansę jednoznacznie połączyć wiersz z produktem.
Problem z arkuszem dostawcy bez SKU
Dostawca może przekazywać GTIN, EAN albo UPC, podczas gdy w sklepie funkcjonują własne SKU. To nie musi oznaczać katastrofy. Poprawnie przygotowany identyfikator globalny może posłużyć jako dodatkowa droga dopasowania produktu. Trzeba jednak sprawdzić, czy numer rzeczywiście opisuje właściwy produkt, wariant i źródło danych.
Sam fakt, że w komórce coś wygląda jak numer, nie daje jeszcze pewności, że import zadziała. Research nie potwierdza jakości danych z konkretnego arkusza, jego unikalności ani zgodności z katalogiem sklepu. Dotyczy też wbudowanego importera CSV. Wtyczki, integracje ERP lub PIM i inne rozszerzenia mogą stosować odmienne zasady.
Czy WooCommerce może znaleźć produkt po GTIN, EAN albo UPC?
Tak. W WooCommerce 11.2 i nowszych wbudowany importer CSV może znaleźć aktualizowany produkt po GTIN, EAN, UPC albo ISBN zapisanym w odpowiednio zmapowanej kolumnie Global Unique ID. To odpowiedź krótka. Teraz ważniejsza część: kiedy dokładnie ta funkcja zadziała.
Importer sprawdza identyfikatory w określonej kolejności:
- najpierw ID produktu,
- następnie SKU,
- dopiero później Global Unique ID, czyli GTIN, UPC, EAN albo ISBN.
Żeby WooCommerce skorzystał z GTIN, EAN, UPC lub ISBN, wiersz nie może zawierać ID ani SKU. Sama obecność numeru w arkuszu nie wystarczy również wtedy, gdy kolumna zostanie pominięta w mapowaniu. Podczas importu trzeba wskazać ją jako GTIN, UPC, EAN lub ISBN. Jeśli pozostanie ustawienie „Do not import”, importer jej po prostu nie wykorzysta.
GTIN jako fallback, nie jako pierwszy wybór
Najprościej myśleć o Global Unique ID jak o planie B. WooCommerce najpierw próbuje użyć ID, później SKU, a dopiero gdy te pola są puste, sięga po GTIN, EAN, UPC albo ISBN. Dlatego błędne, ale niepuste SKU jest większym problemem niż puste SKU. W takiej sytuacji importer nie przeskoczy automatycznie do poprawnego GTIN.
Przed uruchomieniem importu sprawdź więc nie tylko samą kolumnę z numerem globalnym. Zobacz też, czy arkusz nie zawiera jednocześnie niepasującego ID albo SKU. To drobny szczegół w pliku, który może zdecydować, czy produkty zostaną znalezione, czy wylądują w raporcie pominiętych wierszy.
Co zrobi WooCommerce, gdy identyfikator nie pasuje?
Jeśli podczas aktualizacji zwykły wiersz nie pasuje do żadnego produktu, WooCommerce powinien go pominąć, a nie automatycznie utworzyć na tej podstawie nowy produkt. Dotyczy to także sytuacji, w której identyfikator dostawcy jest nieznany albo podane ID czy SKU nie pasuje do katalogu.
Istotne jest to, że błędne ID albo SKU nie uruchomi automatycznego przejścia na GTIN, EAN, UPC lub ISBN. Importer trzyma się kolejności dopasowania. Po zakończeniu pracy trzeba sprawdzić raport pominiętych wierszy, zamiast zakładać, że skoro proces się zakończył, to cały katalog został poprawnie odświeżony.
Wyjątek dotyczący wariantów
Warianty mają dodatkowe wymagania. Wariant musi wskazywać istniejący produkt nadrzędny, a jego atrybuty muszą odpowiadać atrybutom rodzica. Identyfikator wariantu powinien być poprawnie zmapowany, użyteczny i odpowiednio unikalny. Nie wystarczy więc wrzucić numeru do arkusza i liczyć, że WooCommerce sam odgadnie relację między koszulką w rozmiarze M a produktem nadrzędnym.
W określonych przypadkach importer może obsłużyć nowe warianty istniejącego produktu zmiennego, ale obowiązują tu dodatkowe warunki. Właśnie dlatego przy wariantach warto testować małą próbkę i sprawdzać nie tylko sam produkt, lecz także rodzica, atrybuty i konkretne kombinacje wariantów.
Jak przygotować arkusz dostawcy przed aktualizacją katalogu?
Najpierw ustal, co właściwie chcesz zrobić: aktualizować istniejące produkty czy dodawać nowe. Przy aktualizacji pomocne jest porównanie arkusza dostawcy z eksportem produktów WooCommerce. Wtedy łatwiej zobaczyć różnice w nagłówkach, nazwach pól i identyfikatorach, zanim plik trafi do importera.
Przed importem warto:
- ujednolicić nagłówki kolumn i wartości identyfikatorów,
- usunąć zbędne kolumny, formuły, symbole walut i dodatkowe spacje,
- pozbyć się nieobsługiwanego formatowania,
- ujednolicić nazwy atrybutów i ich wartości,
- sprawdzić, czy nie ma równocześnie błędnego ID lub SKU oraz poprawnego GTIN,
- zapisać plik jako UTF-8 CSV.
Nie zakładaj, że każdy plik dostawcy będzie od razu pasował do WooCommerce. Czasem potrzebne jest czyszczenie albo transformacja danych. Uważaj jednak, żeby przy porządkowaniu nie usunąć informacji potrzebnych do rozróżnienia produktów i wariantów.
Lista kontrolna przed kliknięciem importu
Przejdź przez prostą kolejność. Najpierw porównaj nagłówki i identyfikatory z eksportem WooCommerce. Następnie usuń zbędne elementy arkusza, uporządkuj wartości i zapisz plik jako UTF-8 CSV. Potem sprawdź mapowanie. Kolumna z numerem musi być wskazana jako właściwy typ Global Unique ID, a nie pozostawiona jako „Do not import”.
Na końcu przygotuj małą próbkę. Nie zaczynaj od całego katalogu tylko dlatego, że arkusz ma dużo wierszy i wygląda profesjonalnie. Profesjonalnie wyglądający bałagan nadal pozostaje bałaganem.
GTIN zamiast SKU: kiedy to ma sens, a kiedy nie?
SKU nadal jest dobrym wyborem, gdy stanowi stabilny wewnętrzny identyfikator sklepu, funkcjonuje w magazynie lub ERP i jednoznacznie rozróżnia produkty oraz warianty. Jeśli cały proces synchronizacji opiera się na SKU i działa bez problemu, nie ma powodu porzucać go tylko dlatego, że WooCommerce 11.2 obsługuje dodatkową ścieżkę dopasowania.
GTIN, EAN, UPC albo ISBN może mieć sens wtedy, gdy dostawca nie przekazuje SKU albo korzysta z własnego systemu numeracji. W takiej sytuacji globalny identyfikator może pomóc połączyć dane dostawcy z katalogiem sklepu. Warunek jest jeden: numer musi być zgodny z właściwym produktem lub wariantem, a dane muszą być poprawnie przygotowane.
Nie traktuj GTIN jako dowodu, że wszystko się zgadza. Identyfikator nie rozwiąże problemu pomylonych produktów, błędnych wariantów ani nieuporządkowanych danych.
Prosta zasada wyboru identyfikatora
Jeśli sklep ma stabilny proces oparty na SKU, zachowaj SKU. Jeśli dostawca nie przekazuje SKU, rozważ Global Unique ID po sprawdzeniu jego jakości, unikalności i zgodności z katalogiem. Jeśli identyfikator nie jest jednoznaczny, sam importer nie naprawi katalogu. On tylko wykona instrukcję na podstawie danych, które mu podasz.
Przy produktach zmiennych dodatkowo sprawdź relację rodzic–wariant oraz atrybuty. Numer przypisany do produktu nadrzędnego nie powinien być bez namysłu traktowany jako numer każdego wariantu.
Bezpieczny import: kopia, staging i mała próbka
Przed aktualizacją wykonaj pełną kopię zapasową sklepu, bazy danych i plików. Następnie przetestuj import na stagingu albo stronie testowej. Jeśli nie masz takiej możliwości, zacznij przynajmniej od małej kopii katalogu i ograniczonej próbki danych. Nie uruchamiaj od razu całego pliku dostawcy, bo arkusz potrafi narobić bałaganu szybciej niż kot chodzący po klawiaturze.
Duży katalog podziel na mniejsze partie. Import zależy między innymi od pamięci serwera, limitów przesyłania i czasu przetwarzania. Po każdej partii zatrzymaj się i sprawdź wynik. Kolejny import uruchom dopiero wtedy, gdy poprzedni został zweryfikowany.
Co sprawdzić po imporcie?
Najpierw zajrzyj do raportu pominiętych wierszy. To tam mogą pojawić się produkty, dla których ID, SKU albo Global Unique ID nie pozwoliły znaleźć właściwego dopasowania. Potem sprawdź losową próbkę produktów i wariantów:
- cenę,
- stan magazynowy,
- warianty i atrybuty,
- zdjęcia,
- typ produktu,
- zgodność danych z arkuszem dostawcy.
Nie zakładaj, że poprawna liczba przetworzonych wierszy oznacza poprawny katalog. Produkt może zostać znaleziony, ale otrzymać nie takie dane, jak trzeba. Przy bardziej złożonym sklepie sprawdź też, czy konkretne warianty nadal są przypisane do właściwego produktu nadrzędnego.
Najważniejszy wniosek jest prosty: WooCommerce 11.2 i nowsze pozwalają wykorzystać GTIN, EAN, UPC lub ISBN przy aktualizacji produktów, ale dopiero jako zapasową ścieżkę po ID i SKU. O powodzeniu decydują jakość arkusza, poprawne mapowanie, zgodność identyfikatorów oraz test małej próbki. GTIN nie zastępuje automatycznie SKU i nie naprawi bałaganu w katalogu. Masz stronę, sklep albo materiały graficzne, które proszą się o ogarnięcie? Napisz do INB Marketing i zobaczymy, co da się z tym sensownie zrobić.



