Masowy import i eksport produktów w formacie CSV
Chcą Państwo zmienić jednocześnie sto cen, dodać nową kolekcję lub przenieść produkty z innego systemu sklepowego? W takim przypadku nie pracuje się produkt po produkcie, lecz korzysta się z wbudowanego eksportu i importu CSV w WooCommerce. Jest to szybkie rozwiązanie, lecz jeden błędny plik może jednym kliknięciem zmienić setki produktów. Poniżej dowiedzą się Państwo, jak zrobić to bezpiecznie i gdzie najczęściej pojawiają się błędy.
Gdzie to znaleźć?
W panelu administracyjnym WordPress proszę przejść do Produkty > Wszystkie produkty. U góry znajdują się przyciski Eksportuj (Export) i Importuj (Import). Plik CSV to plik tekstowy z jednym wierszem na produkt i kolumnami oddzielonymi przecinkami. Można go otworzyć i edytować w programie arkuszowym.
Trzy pułapki: kodowanie znaków, separator i znak dziesiętny
| Pułapka | Co może pójść nie tak | Co należy zrobić |
|---|---|---|
| Kodowanie znaków | WooCommerce oczekuje kodowania UTF-8. Jeśli program arkuszowy otworzy lub zapisze plik w innym kodowaniu, znak "é" może zmienić się w coś w rodzaju "é". | Przy otwieraniu i zapisywaniu proszę wyraźnie wybrać UTF-8. |
| Separator | WooCommerce odczytuje przecinek jako separator kolumn. Przy ustawieniach regionalnych dla Niderlandów program arkuszowy często zapisuje plik ze średnikami. | Proszę zapisać plik z przecinkiem jako separatorem. Jeśli wartość zawiera przecinek, należy ująć ją w cudzysłów. |
| Znak dziesiętny | WooCommerce oczekuje kropki w cenach: 24.99. Cena zapisana jako 24,99 może zostać odczytana nieprawidłowo. | Przed importem proszę sprawdzić kolumny z cenami. |
Najbardziej wiarygodnym sposobem sprawdzenia jest otwarcie zapisanego pliku w zwykłym edytorze tekstu, na przykład w Notatniku lub TextEdit. Wówczas widać dokładnie, jakie separatory i znaki dziesiętne zostały użyte oraz czy litery z akcentami są poprawnie zapisane.
Aktualizacja istniejących produktów
- Podczas importu proszę wybrać opcję Aktualizuj istniejące produkty (Update existing products). WooCommerce wyszukuje wówczas produkt na podstawie ID lub SKU. Proszę zadbać, aby każdy SKU był unikalny i poprawnie zapisany.
- Bez tej opcji import utworzy nowe produkty. Jeśli dany SKU już istnieje, pojawi się błąd, a wiersz zostanie pominięty.
- Puste pole może oznaczać, że dana wartość zostanie wyczyszczona. Kolumny, których Państwo nie chcą zmieniać, najlepiej całkowicie usunąć z pliku. Jeśli chcą Państwo zmienić tylko stan magazynowy, wystarczy plik z kolumnami ID (lub SKU) i Stan magazynowy.
- Każda wariacja stanowi osobny wiersz z odniesieniem do produktu głównego.
Bezpieczna praca w pięciu krokach
- Proszę wykonać kopię zapasową lub najpierw przetestować zmiany w sklepie testowym. W WebOké można bezpośrednio przed importem wykonać dodatkową kopię zapasową w WebOké Backups; proszę zapoznać się z artykułem WebOké Backups: przeglądanie, przywracanie lub pobieranie kopii zapasowej.
- Najpierw proszę wyeksportować wszystko. Dzięki temu będą Państwo mieli plik z aktualnym stanem.
- Proszę przetestować na jednym wierszu. Należy utworzyć plik z jednym produktem, zaimportować go i sprawdzić ten produkt zarówno w panelu administracyjnym, jak i w oknie prywatnym na stronie.
- Dopiero potem należy zastosować cały plik. W trakcie importu proszę nie odświeżać ani nie opuszczać strony.
- Proszę sprawdzić wynik. Pominięte lub nieudane wiersze są wyświetlane w podsumowaniu po zakończeniu importu.
Plik zbyt duży lub przekroczony czas oczekiwania?
Duży plik może przekroczyć limit przesyłania lub limit czasu PHP. W takim przypadku mogą Państwo zobaczyć na przykład komunikat 413 Request Entity Too Large, informację dotyczącą upload_max_filesize, lub import może się zatrzymać. Co wówczas zrobić:
- Proszę podzielić plik na mniejsze części. Dzięki temu łatwiej też znaleźć ewentualne błędy.
- W razie potrzeby proszę zwiększyć wartości
upload_max_filesize,post_max_sizeimax_execution_timew ustawieniach PHP swojego pakietu. Proszę zapoznać się z artykułami Plik zbyt duży (błąd 413) lub przekroczony czas oczekiwania oraz Przesyłanie nie powiodło się: zwiększanie upload_max_filesize i max_execution_time. - Jeśli przesłanie przez przeglądarkę się nie powiedzie, proszę umieścić plik w folderze
wp-content/uploadsza pomocą Menedżera plików lub FTP, a następnie w zaawansowanych opcjach importu wprowadzić ścieżkę na serwerze.
Więcej informacji
- Product CSV Importer and Exporter (WooCommerce, z listą wszystkich kolumn, w języku angielskim)
- Bezpłatny kurs WordPress, lekcja 8.1 Kopie zapasowe: co, gdzie i jak często
