Visser Labs – Wtyczki WooCommerce

Jak zaimportować produkty WooCommerce: Kompletny przewodnik (CSV, warianty, obrazy)

Jak zaimportować produkty WooCommerce: Kompletny przewodnik (CSV, warianty, obrazy)

Kiedy trzeba masowo importować produkty WooCommerce, narzędzie, które już posiadasz, jest lepsze niż myśli większość właścicieli sklepów. WooCommerce zawiera darmowy, wbudowany importer produktów, który obsługuje proste produkty, produkty wariantowe, kategorie, obrazy i masowe aktualizacje Twojego istniejącego katalogu. Nie wymaga zakupu wtyczki.

Haczyk polega na tym, że wbudowany importer jest rygorystyczny. Odczytuje tylko pliki CSV, oczekuje, że Twoje kolumny i typy produktów będą ustrukturyzowane w określony sposób, i daje bardzo mało informacji zwrotnych, gdy wiersz się nie powiedzie. Poprawnie przygotuj plik, a będzie szybki i niezawodny. Popełnij błąd, a skończysz z duplikatami, brakującymi wariantami lub importem, który zatrzymał się w połowie.

W tym artykule przeprowadzimy Cię przez cały proces: jak uruchomić wbudowany importer, jak sformatować plik CSV, aby działał za pierwszym razem, jak obsługiwać produkty wariantowe i obrazy oraz jak aktualizować istniejący katalog bez tworzenia duplikatów. Omówimy również błędy, które najczęściej sprawiają problemy, i miejsca, w których wbudowane narzędzie naprawdę osiąga swoje granice. Zaczynajmy!

Spis treści

Jakie są Twoje opcje importu produktów WooCommerce?

Istnieją trzy sposoby importowania produktów WooCommerce do Twojego sklepu: wbudowany importer CSV, wtyczka importująca innej firmy lub bezpośredni import bazy danych. Dla zdecydowanej większości sklepów wbudowany importer jest właściwym rozwiązaniem. Jest darmowy, jest dołączony do WooCommerce i obsługuje proste produkty, produkty wariantowe, kategorie, tagi i adresy URL obrazów bez dodatkowego oprogramowania.

MetodaNajlepsze dlaFormaty plikówKosztPoziom umiejętności
Wbudowany importer WooCommerceWiększość sklepów, jednorazowe i powtarzalne ręczne importyTylko CSVDarmowePoczątkujący
Wtyczka do importu stron trzecichZaplanowane importy, pliki dostawców pobierane z adresu URL lub FTPZależy od wtyczkiPłatneOd początkującego do średniozaawansowanego
Bezpośredni import bazy danych (SQL)Migracje przeprowadzane przez deweloperaSQLDarmoweZaawansowane (tylko dla deweloperów)

Bezpośrednie importy bazy danych są technicznie możliwe, ale niosą ze sobą realne ryzyko. Jedno błędne zapytanie może uszkodzić dane Twoich produktów i nie ma przycisku „cofnij”. Skorzystaj z tej opcji tylko z deweloperem przeprowadzającym migrację i pełną kopią zapasową bazy danych.

Co widzieliśmy: Często w zgłoszeniach do pomocy technicznej i na forach właściciele sklepów decydują, że wbudowany importer „nie działa” po jednej nieudanej próbie. W większości przypadków importer działał poprawnie, a problemem był plik CSV: przypadkowy przecinek, nieprawidłowa wartość typu produktu lub plik zapisany w złym kodowaniu. Naprawienie pliku rozwiązuje problem znacznie częściej niż zmiana narzędzi.

Jak importować produkty WooCommerce za pomocą wbudowanego importera

Aby zaimportować produkty WooCommerce za pomocą wbudowanego importera, przejdź do Produkty > Wszystkie produkty w panelu WordPress i kliknij przycisk Importuj na górze strony. Prześlij plik CSV, dopasuj kolumny do pól produktów WooCommerce na następnym ekranie, a następnie uruchom importer. Cały proces składa się z czterech kroków i nie wymaga dodatkowych wtyczek.

Kroki do uruchomienia importu

  1. W panelu WordPress przejdź do Produkty > Wszystkie produkty.
  2. Kliknij Importuj na górze strony, aby otworzyć importer CSV produktów.
  3. Wybierz plik CSV. Jeśli plik jest zbyt duży, aby przesłać go przez przeglądarkę, otwórz Opcje zaawansowane i zamiast tego podaj ścieżkę do pliku na serwerze.
  4. Zaznacz Aktualizuj istniejące produkty, jeśli ten plik ma zaktualizować Twój katalog zamiast go powiększać.
  5. Przejrzyj ekran Mapowanie kolumn, a następnie kliknij Uruchom importer.

Na ekranie Mapowanie kolumn WooCommerce odczytuje Twój wiersz nagłówka i sugeruje dopasowanie dla każdej kolumny. Standardowe nagłówki, takie jak Nazwa, SKU i Cena regularna, są dopasowywane automatycznie. Wszystko, czego nie rozpozna, domyślnie ustawia jako „Nie importuj”, więc przejrzyj listę przed uruchomieniem.

Co obsługuje wbudowany importer

  • Produkty proste, zmienne, zewnętrzne i wirtualne: ustaw typ produktu w kolumnie Typ, a importer zbuduje odpowiednią strukturę.
  • Warianty: importowane jako osobne wiersze i przypisywane do produktu nadrzędnego.
  • Kategorie i tagi: tworzone na bieżąco, w tym kategorie zagnieżdżone.
  • Obrazy wyróżniające i galeria: pobierane z zewnętrznych adresów URL do Twojej Biblioteki mediów.
  • Masowe aktualizacje według SKU lub ID: istniejące produkty są dopasowywane i aktualizowane zamiast duplikowane.
  • Niestandardowe metadane: dopasuj dowolną nierozpoznaną kolumnę do niestandardowego klucza meta z listy rozwijanej mapowania.

Jak sformatować plik CSV

Twój plik CSV musi być zapisany jako UTF-8 z wierszem nagłówka, jeden produkt na wiersz, a wartości muszą być sformatowane tak, jak oczekuje tego WooCommerce. Tutaj najczęściej dochodzi do błędów podczas importu. Importer nie zgaduje Twoich intencji, więc kolumna, która wygląda dla Ciebie poprawnie, może zostać odrzucona lub pominięta bez powiadomienia.

Najważniejsze zasady formatowania

  • Przecinki w wartości: całe pole należy ująć w cudzysłów, zgodnie ze specyfikacją RFC 4180, specyfikacją CSV. Nazwa produktu, taka jak „Koszula, niebieska”, bez cudzysłowu zepsuje wiersz.
  • Cudzysłowy w wartości: podwójnie je zaznacz. Monitor 24″ zapisuje się jako "24"" monitor".
  • Pola Tak/Nie: używaj 1 i 0, a nie „tak” i „nie”. Dotyczy to pól Opublikowany, W magazynie, Wyróżniony i Widoczny.
  • Hierarchia kategorii: używaj > do zagnieżdżania. Odzież > Koszule > Długi rękaw tworzy wszystkie trzy poziomy.
  • Wiele wartości w jednej komórce: oddzielaj przecinkami, a następnie ujmij pole w cudzysłów. Adresy URL obrazów galerii i tagi działają w ten sposób.
  • Odwołanie do istniejącego produktu: poprzedź wartość prefiksem id:, a następnie identyfikatorem produktu, co pozwala wariantom wskazywać na ich produkt nadrzędny.

Zapisz jako UTF-8

Problemy z kodowaniem to najcichsza awaria w całym procesie. Twój plik się importuje, nie pojawiają się żadne błędy, a potem tytuły produktów są pełne znaków zapytania lub zniekształconych znaków akcentowanych.

Aplikacje arkuszy kalkulacyjnych różnią się pod względem tego, jak dobrze zachowują UTF-8 podczas eksportu, a Excel w szczególności jest znany z ponownego kodowania plików podczas zapisywania. Google Sheets, LibreOffice i Numbers są bezpieczniejszymi wyborami, a każdy z nich pozwoli Ci wyeksportować czysty plik CSV w formacie UTF-8.

💡 Najpierw wyeksportuj kilka swoich istniejących produktów i otwórz ten plik. Da Ci to działający szablon z dokładnymi nagłówkami kolumn, których oczekuje WooCommerce, co jest lepsze niż tworzenie go od zera.

Jak importować produkty wariantowe w WooCommerce

Produkty wariantowe importuje się w dwóch częściach: wiersz nadrzędny, który definiuje produkt i jego atrybuty, a następnie jeden wiersz na wariant. Wiersz nadrzędny używa typu variable i wymienia wszystkie możliwe wartości atrybutów. Każdy wiersz wariantu używa typu variation i zawiera własny SKU, cenę i poziom zapasów.

Prawidłowe ułożenie tej struktury to różnica między działającym produktem wariantowym a stertą niepowiązanych wierszy. Jeśli wcześniej pracowałeś z importowaniem produktów wariantowych w WooCommerce, wzorzec nadrzędny, a potem wariantowy będzie Ci znajomy.

Jak działa struktura CSV

Oto jak wygląda struktura (przykładowe dane):

TypSKUNazwaNazwa atrybutu 1Wartości atrybutu 1Cena regularna
variableTSHIRT-001Klasyczna koszulkaKolorCzerwony, Niebieski, Zielony
variationTSHIRT-001-CZERWONYKlasyczna koszulka – CzerwonaKolorCzerwony29.99
variationTSHIRT-001-NIEBIESKIKlasyczna koszulka – NiebieskaKolorNiebieski29.99
variationTSHIRT-001-ZIELONYKlasyczna koszulka – ZielonaKolorZielony29.99

Dwa szczegóły decydują o tym, czy to zadziała. Wartości Atrybutu 1 w wierszu nadrzędnym muszą zawierać każdą wartość używaną przez jego warianty, a każdy wariant musi wskazywać z powrotem na swój nadrzędny, albo poprzez wspólny SKU nadrzędny, albo przez odniesienie id:.

Jeśli Twoje warianty pojawiają się jako samodzielne proste produkty, brakuje tego połączenia. Sprawdź kolumnę odniesienia do nadrzędnego, zanim założysz, że importer nie poradzi sobie z wariantami.

Konwersja istniejących prostych produktów na zmienne

Konwersja istniejącego prostego produktu na zmienny wymaga dwóch kroków. Najpierw uruchom import aktualizacji, który zmieni typ produktu na variable i doda jego atrybuty. Następnie uruchom drugi import, który doda wiersze wariantów.

Próba zrobienia obu rzeczy w jednym pliku jest najczęstszym powodem niepowodzenia. Warianty nie mają jeszcze do czego się przyczepić, ponieważ nadrzędny produkt nie jest w danym momencie produktem zmiennym.

Jak aktualizować istniejące produkty bez tworzenia duplikatów

Zaznacz pole wyboru Aktualizuj istniejące produkty na ekranie przesyłania. Gdy jest włączone, importer dopasowuje każdy wiersz do Twojego katalogu według identyfikatora produktu lub SKU i aktualizuje pasujący produkt zamiast tworzyć drugą kopię. Wiersze bez dopasowania są pomijane zamiast dodawane.

To jedno pole wyboru dzieli czystą aktualizację cen od katalogu z podwójnie wymienionymi produktami. Jest to również ustawienie, o którym ludzie zapominają, a odkrywają je dopiero po zakończeniu importu.

Najlepsze praktyki dotyczące importów aktualizacji

  • Zawsze dołączaj kolumnę SKU lub ID: tak są dopasowywane wiersze. Bez niej nic nie można zaktualizować.
  • Dołączaj tylko kolumny, które zmieniasz: aktualizacja ceny wymaga SKU i ceny regularnej, niczego więcej.
  • Przetestuj najpierw na 5 do 10 produktach: potwierdź wynik na małej partii przed uruchomieniem pełnego pliku.
  • Zrób kopię zapasową przed dużymi aktualizacjami: import aktualizacji stosuje się do Twojego katalogu na żywo natychmiast, bez możliwości cofnięcia.
  • Eksportuj najpierw, potem edytuj, potem importuj: rozpoczęcie od rzeczywistego eksportu gwarantuje, że struktura pasuje.

Ta ostatnia zasada jest warta wbudowania w Twoją rutynę. Store Exporter Deluxe eksportuje Twój katalog w formatach CSV, TSV, XLS, XLSX, XML i JSON, dzięki czemu możesz pobrać swoje aktualne dane produktów, edytować je w arkuszu kalkulacyjnym i podać poprawnie ustrukturyzowany plik z powrotem do importera.

Jak importować obrazy produktów

Umieść adresy URL swoich obrazów w kolumnie Obrazy, a importer pobierze każdy z nich do Twojej Biblioteki Mediów podczas importu. Pierwszy adres URL stanie się obrazem wyróżniającym, a każdy kolejny obrazem galerii. Oddzielaj je przecinkami i otocz całe pole podwójnymi cudzysłowami.

Obrazy muszą być publicznie dostępne podczas trwania importu. Adres URL za logowaniem, na stronie przejściowej lub na serwerze blokującym zewnętrzne żądania zakończy się cichym błędem i pozostawi produkt bez obrazu.

Jedno ograniczenie, które warto wziąć pod uwagę: importer nie może ustawić tekstu alternatywnego obrazu. Jeśli tagi alt mają znaczenie dla Twojego SEO, zaplanuj czas na ich dodanie później, ręcznie lub za pomocą narzędzia masowego.

Jak naprawić powszechne błędy importu produktów

Większość nieudanych prób importu produktów WooCommerce sprowadza się do czterech przyczyn: przekroczenie limitu czasu serwera, zbyt duży plik do przesłania, konflikt SKU lub ID, lub konflikt wtyczek. Każdy z nich ma proste rozwiązanie i żaden z nich nie oznacza, że Twoje dane są błędne. Rozwiązuj je w tej kolejności.

Import się zatrzymuje lub przekracza limit czasu

PHP zatrzymuje każdy skrypt, który działa zbyt długo. Podręcznik PHP podaje domyślny max_execution_time na 30 sekund przez serwer WWW, co kilka tysięcy produktów przekroczy prosto.

Niezawodnym rozwiązaniem są mniejsze partie. Podziel plik na części po 500 do 1000 wierszy i uruchamiaj je sekwencyjnie. Możesz również podnieść limit poprzez swoją konfigurację PHP, chociaż hosting współdzielony często ogranicza to, co możesz zmienić.

Plik jest zbyt duży do przesłania

Przesyłanie przez przeglądarkę jest ograniczone przez dyrektywy PHP upload_max_filesize i post_max_size, które są często ustawione znacznie poniżej tego, czego potrzebuje pełny eksport katalogu.

Zamiast tego całkowicie pomiń przesyłanie. Przenieś plik CSV na swój serwer przez FTP, a następnie otwórz Opcje zaawansowane na ekranie importu i wprowadź ścieżkę pliku. Importer odczyta go bezpośrednio i limit przesyłania nigdy nie będzie miał zastosowania.

Produkty zduplikowane lub pominięte niespodziewanie

Duplikaty prawie zawsze oznaczają, że opcja Aktualizuj istniejące produkty nie została zaznaczona. Produkty pominięte, gdy oczekiwałeś aktualizacji, zazwyczaj oznaczają odwrotny problem: była zaznaczona, ale SKU w Twoim pliku nie pasują do niczego w Twoim katalogu.

Sprawdź, czy w kolumnie SKU nie ma dodatkowych spacji i niespójnej wielkości liter. Oba są powszechne w plikach dostawców i oba uniemożliwiają dopasowanie.

Wtyczka powoduje zakłócenia

Wtyczki, które integrują się z tworzeniem produktów, w tym narzędzia SEO, tłumaczeniowe i inwentaryzacyjne, mogą spowolnić import do ślimaczego tempa lub całkowicie odrzucić wiersze.

Przetestuj na stronie stagingowej z wyłączonymi nieistotnymi wtyczkami. Jeśli import działa tam poprawnie, aktywuj je pojedynczo, aby znaleźć winowajcę.

Kiedy wbudowany importer nie wystarcza

Wbudowany importer działa ręcznie, odczytuje tylko CSV i przetwarza cały plik w jednym przebiegu. Te trzy ograniczenia określają jego możliwości. Jeśli Twój przepływ pracy wymaga zaplanowanych importów, pobierania danych od dostawcy automatycznie z adresu URL lub serwera FTP, lub formatu pliku innego niż CSV, osiągnąłeś punkt, w którym dedykowana wtyczka importująca zwraca swój koszt.

  • Brak harmonogramu: każdy import jest wyzwalany ręcznie z panelu.
  • Brak pobierania zdalnych plików: możesz wskazać plik już znajdujący się na serwerze, ale importer nie pobierze go dla Ciebie z serwera URL lub FTP.
  • Tylko CSV: pliki XML i JSON muszą zostać najpierw przekonwertowane.
  • Aktualizacje wszystkiego albo nic: import aktualizacji stosuje każdą zmapowaną kolumnę w pliku, bez kontroli na poziomie pola.
  • Minimalne logowanie: otrzymujesz podsumowanie liczby, a nie wyjaśnienie dla każdego wiersza, co się nie powiodło i dlaczego.

Jeśli żadna z tych opcji nie opisuje Twojego sklepu, nie musisz nic kupować. Do comiesięcznej aktualizacji cen lub jednorazowego załadowania katalogu, darmowy sposób importu produktów WooCommerce jest również właściwy.

Wnioski

Darmowe narzędzie, które otrzymałeś wraz ze swoim sklepem, radzi sobie znacznie lepiej, niż sugeruje jego reputacja. Prawie każdy problem z importem wynika z pliku CSV, a nie z importera, co oznacza, że poprawka zazwyczaj tkwi w pliku, który do niego przesyłasz.

Oto krótkie podsumowanie tego, co omówiliśmy:

  • Uruchamianie wbudowanego importera z poziomu Produkty > Wszystkie produkty > Import
  • Formatowanie pliku CSV: UTF-8, pola w cudzysłowach, wartości 1/0 i > dla zagnieżdżonych kategorii
  • Strukturyzowanie produktów wariantowych jako wiersza nadrzędnego plus wiersze wariantów
  • Używanie opcji Aktualizuj istniejące produkty do aktualizacji według SKU zamiast duplikowania
  • Naprawianie błędów limitu czasu, limitów przesyłania, niedopasowania SKU i konfliktów wtyczek

Zacznij od małych rzeczy, przetestuj na kilku produktach i zachowaj kopia zapasowa przed każdą aktualizacją. Jeśli chcesz ułatwić sobie import produktów WooCommerce w kontrolowanym harmonogramie, najszybszym miejscem do rozpoczęcia jest czysty eksport tego, co już masz. Zobacz, co Store Exporter Deluxe może wyciągnąć z Twojego sklepu.

Często zadawane pytania

Jak zaimportować produkty do WooCommerce?

Aby zaimportować produkty WooCommerce, przejdź do Produkty > Wszystkie produkty i kliknij Importuj, aby otworzyć wbudowany importer produktów CSV. Prześlij plik CSV, potwierdź mapowanie kolumn i uruchom importer. Nie jest potrzebna żadna wtyczka, a narzędzie jest zawarte w WooCommerce bez dodatkowych kosztów.

Jakiego formatu pliku potrzebujesz do importu produktów WooCommerce?

CSV to jedyny format akceptowany przez wbudowany importer i musi być zapisany w kodowaniu UTF-8. Pliki w formacie XML, JSON, XLS lub TSV muszą zostać najpierw przekonwertowane do CSV, co zrobi każda aplikacja arkusza kalkulacyjnego podczas eksportu.

Czy mogę importować produkty wariantowe do WooCommerce?

Tak, produkty wariantowe są importowane za pomocą wbudowanego importera, używając wiersza nadrzędnego plus jeden wiersz na wariant. Wiersz nadrzędny używa typu variable i wymienia wszystkie wartości atrybutów; każdy wiersz wariantu używa typu variation i odwołuje się do swojego nadrzędnego elementu za pomocą SKU lub ID. Konwersja istniejącego prostego produktu na wariantowy wymaga dwóch oddzielnych przejść importu.

Jak zaktualizować istniejące produkty bez duplikatów?

Zaznacz pole Aktualizuj istniejące produkty przed uruchomieniem importu. Importer dopasowuje następnie wiersze do Twojego katalogu według identyfikatora produktu lub SKU i aktualizuje je w miejscu, pomijając każdy wiersz, którego nie może dopasować. Zawsze dołączaj kolumnę SKU lub ID, w przeciwnym razie nie będzie czego dopasować.

Jak zaimportować obrazy produktów?

Dodaj publicznie dostępne adresy URL obrazów do kolumny Obrazy, oddzielone przecinkami i ujęte w podwójne cudzysłowy. Pierwszy adres URL stanie się obrazem wyróżniającym, a pozostałe staną się obrazami galerii, wszystkie pobrane do Twojej Biblioteki Mediów. Importer nie może ustawić tekstu alternatywnego, więc zaplanuj dodanie go osobno.

Czy mogę zaplanować automatyczne importy produktów?

Nie, wbudowany importer WooCommerce nie ma harmonogramu i każde uruchomienie jest wyzwalane ręcznie z panelu. Powtarzające się kanały dostawców wymagają dedykowanej wtyczki importującej, która obsługuje harmonogramowanie cron i zdalne źródła plików.

Dlaczego mój import produktów ciągle się zawiesza?

Błędy limitu czasu importu występują, gdy przetwarzanie pliku trwa dłużej, niż pozwala na to parametr max_execution_time w PHP, który domyślnie wynosi 30 sekund na większości serwerów. Podziel plik CSV na partie po 500 do 1000 wierszy i importuj je jeden po drugim. Zwiększenie limitu PHP również działa, chociaż plany hostingu współdzielonego często go ograniczają.

awatar autora
Katrine Villanueva

Popularne artykuły

Udostępnij artykuł

Dodaj komentarz

Cieszymy się, że zdecydowałeś się zostawić komentarz. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką prywatności, a wszystkie linki są nofollow. NIE używaj słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.

Zasoby i pomoc