Import produktów do PrestaShop z CSV - mapowanie pól, zdjęcia i kombinacje bez błędów

Łukasz Palej
Łukasz Palej
Technical Implementation Expert
Import produktów do PrestaShop z CSV - mapowanie pól, zdjęcia i kombinacje bez błędów

Import produktów do PrestaShop z CSV robisz w parametrach zaawansowanych, w sekcji importu (Advanced Parameters > Import): wybierasz typ danych, wgrywasz plik z separatorem średnika w kodowaniu UTF-8, w drugim kroku przypisujesz kolumny do pól PrestaShop i uruchamiasz import. Kolejność ma znaczenie - najpierw kategorie, potem produkty, a na końcu kombinacje. Zdjęcia dodajesz jako pełne adresy URL w kolumnie zdjęć, a kombinacje opisujesz w formacie atrybut:typ:pozycja i wartość:pozycja.
W tym wpisie przechodzimy przez wbudowany import CSV w PrestaShop 9 według dokumentacji i kodu kontrolera importu w repozytorium PrestaShop (tag 9.0.0). Pokazujemy, jak przygotować plik, które opcje importu są bezpieczne, jak mapować kolumny, jak dodać zdjęcia z URL i jak zaimportować kombinacje, żeby nie skończyć z setką zduplikowanych produktów. Nazwy menu i pól podajemy opisowo, a w nawiasie po angielsku.
[#wazne] W skrócie: wbudowany import PrestaShop obsługuje m.in. kategorie, produkty, kombinacje, klientów, adresy, marki i dostawców. Jeden plik to jeden typ danych i jeden język. Używaj separatora średnika, kodowania UTF-8 i opcji klucza w postaci indeksu produktu, jeśli chcesz aktualizować istniejące produkty zamiast tworzyć nowe. Zawsze testuj import na kopii sklepu i kilku wierszach. W Vinson wdrażamy sklepy na PrestaShop i przygotowujemy importy katalogów, także z kombinacjami.
Jak działa import CSV w PrestaShop?
Import CSV to wbudowana funkcja PrestaShop, która tworzy lub aktualizuje rekordy w bazie sklepu na podstawie pliku z tabelą danych. Według dokumentacji PrestaShop 9 w polu wyboru typu danych (What do you want to import?) znajdziesz: kategorie, produkty, kombinacje, klientów, adresy, marki, dostawców, aliasy wyszukiwania, kontakty sklepów oraz zamówienia u dostawców, które wymagają zaawansowanego zarządzania magazynem. Oprócz plików CSV import przyjmuje też arkusze, m.in. .xls, .xlsx i .ods.
Plik musi spełnić kilka warunków z dokumentacji. Pierwszy wiersz zawiera nazwy kolumn, a każdy wiersz ma tyle samo kolumn. Jeden plik to jeden typ danych i jeden język. Ceny podajesz w domyślnej walucie sklepu, daty w formacie ISO 8601, np. 2026-06-29 10:00:00, a adresy zdjęć jako pełne linki, które otwierają się w przeglądarce. Przykładowe pliki pobierzesz z sekcji przykładowych plików CSV (Download sample CSV files) na stronie importu - leżą też w katalogu /docs/csv_import sklepu.
Kolejność importu w PrestaShop
Produkty odwołują się do kategorii, a kombinacje do produktów, dlatego kolejność importu jest stała. Dokumentacja zaznacza, że kategorie muszą istnieć przed produktami. Cały proces wygląda tak:
[#chart:prs20a]
Jak przygotować plik CSV do importu produktów?
Większość błędów importu powstaje w arkuszu, zanim plik trafi do sklepu. Najważniejsze ustawienia pliku i opcji importu zebraliśmy w tabeli:
| Element | Ustawienie według dokumentacji i kodu | Wskazówka |
|---|---|---|
| Separator pól (Field separator) | średnik, domyślnie ; | nie używaj średników w opisach bez cudzysłowów |
| Separator wielu wartości (Multiple value separator) | przecinek, domyślnie , | dotyczy m.in. kategorii i adresów zdjęć |
| Kodowanie | UTF-8, ewentualnie ISO-8859-1 | zapisz plik jako CSV UTF-8, żeby zachować polskie znaki |
| Język pliku (Language of the file) | jeden język na plik | tłumaczenia importuj osobnymi plikami |
| Klucz produktu (Use product reference as key) | indeks zamiast ID | każdy produkt musi mieć indeks |
| Kasowanie przed importem (Delete all ... before import) | usuwa istniejące rekordy danego typu | nie zaznaczaj na działającym sklepie |
Arkusz przygotuj w programie, który pozwala wybrać kodowanie i separator przy zapisie. Przy imporcie arkuszy Excel dokumentacja ostrzega, że nie ustawisz separatorów, więc pola o nieregularnym formacie, np. cechy, wymagają szczególnej uwagi. Ogólne zasady przygotowania danych do importu, niezależnie od platformy, opisujemy w tekście Import produktów do sklepu z Excela i CSV - przygotowanie danych i narzędzia.
Import kategorii przed produktami
Jeśli drzewo kategorii ma kilkanaście pozycji, szybciej założysz je ręcznie w katalogu. Przy większej strukturze przygotuj osobny plik kategorii z nazwą, kategorią nadrzędną, opisem i danymi SEO, zaimportuj go jako pierwszy i sprawdź drzewo w panelu. Dopiero potem zanotuj ID kategorii i użyj ich w pliku produktów. Dzięki temu produkty trafią do właściwych gałęzi, a nie do nowych kategorii o podobnych nazwach.
ID czy indeks - jak PrestaShop rozpoznaje produkt?
To najważniejsza decyzja przy każdym imporcie, który ma aktualizować katalog. Domyślnie PrestaShop rozpoznaje produkt po ID. Jeśli w pliku nie ma kolumny ID, każdy wiersz stworzy nowy produkt - tak powstają duplikaty po drugim imporcie tego samego pliku. Opcja klucza w postaci indeksu (Use product reference as key) pozwala rozpoznawać produkty po indeksie, ale wtedy każdy produkt musi go mieć i musi on być unikalny. Opcja wymuszenia ID (Force all ID numbers) decyduje, czy sklep zachowa ID z pliku, czy nada własne. Przy przenoszeniu danych z innego systemu zwykle lepiej oprzeć się na indeksach niż na ID.
Import produktów do PrestaShop z CSV robisz w parametrach zaawansowanych, w sekcji importu (Advanced Parameters > Import): wybierasz typ danych, wgrywasz plik z separatorem średnika w kodowaniu UTF-8, w drugim kroku przypisujesz kolumny do pól PrestaShop i uruchamiasz import. Kolejność ma znaczenie - najpierw kategorie, potem produkty, a na końcu kombinacje. Zdjęcia dodajesz jako pełne adresy URL w kolumnie zdjęć, a kombinacje opisujesz w formacie atrybut:typ:pozycja i wartość:pozycja.
W tym wpisie przechodzimy przez wbudowany import CSV w PrestaShop 9 według dokumentacji i kodu kontrolera importu w repozytorium PrestaShop (tag 9.0.0). Pokazujemy, jak przygotować plik, które opcje importu są bezpieczne, jak mapować kolumny, jak dodać zdjęcia z URL i jak zaimportować kombinacje, żeby nie skończyć z setką zduplikowanych produktów. Nazwy menu i pól podajemy opisowo, a w nawiasie po angielsku.
[#wazne] W skrócie: wbudowany import PrestaShop obsługuje m.in. kategorie, produkty, kombinacje, klientów, adresy, marki i dostawców. Jeden plik to jeden typ danych i jeden język. Używaj separatora średnika, kodowania UTF-8 i opcji klucza w postaci indeksu produktu, jeśli chcesz aktualizować istniejące produkty zamiast tworzyć nowe. Zawsze testuj import na kopii sklepu i kilku wierszach. W Vinson wdrażamy sklepy na PrestaShop i przygotowujemy importy katalogów, także z kombinacjami.
Jak działa import CSV w PrestaShop?
Import CSV to wbudowana funkcja PrestaShop, która tworzy lub aktualizuje rekordy w bazie sklepu na podstawie pliku z tabelą danych. Według dokumentacji PrestaShop 9 w polu wyboru typu danych (What do you want to import?) znajdziesz: kategorie, produkty, kombinacje, klientów, adresy, marki, dostawców, aliasy wyszukiwania, kontakty sklepów oraz zamówienia u dostawców, które wymagają zaawansowanego zarządzania magazynem. Oprócz plików CSV import przyjmuje też arkusze, m.in. .xls, .xlsx i .ods.
Plik musi spełnić kilka warunków z dokumentacji. Pierwszy wiersz zawiera nazwy kolumn, a każdy wiersz ma tyle samo kolumn. Jeden plik to jeden typ danych i jeden język. Ceny podajesz w domyślnej walucie sklepu, daty w formacie ISO 8601, np. 2026-06-29 10:00:00, a adresy zdjęć jako pełne linki, które otwierają się w przeglądarce. Przykładowe pliki pobierzesz z sekcji przykładowych plików CSV (Download sample CSV files) na stronie importu - leżą też w katalogu /docs/csv_import sklepu.
Kolejność importu w PrestaShop
Produkty odwołują się do kategorii, a kombinacje do produktów, dlatego kolejność importu jest stała. Dokumentacja zaznacza, że kategorie muszą istnieć przed produktami. Cały proces wygląda tak:
[#chart:prs20a]
Jak przygotować plik CSV do importu produktów?
Większość błędów importu powstaje w arkuszu, zanim plik trafi do sklepu. Najważniejsze ustawienia pliku i opcji importu zebraliśmy w tabeli:
| Element | Ustawienie według dokumentacji i kodu | Wskazówka |
|---|---|---|
| Separator pól (Field separator) | średnik, domyślnie ; | nie używaj średników w opisach bez cudzysłowów |
| Separator wielu wartości (Multiple value separator) | przecinek, domyślnie , | dotyczy m.in. kategorii i adresów zdjęć |
| Kodowanie | UTF-8, ewentualnie ISO-8859-1 | zapisz plik jako CSV UTF-8, żeby zachować polskie znaki |
| Język pliku (Language of the file) | jeden język na plik | tłumaczenia importuj osobnymi plikami |
| Klucz produktu (Use product reference as key) | indeks zamiast ID | każdy produkt musi mieć indeks |
| Kasowanie przed importem (Delete all ... before import) | usuwa istniejące rekordy danego typu | nie zaznaczaj na działającym sklepie |
Arkusz przygotuj w programie, który pozwala wybrać kodowanie i separator przy zapisie. Przy imporcie arkuszy Excel dokumentacja ostrzega, że nie ustawisz separatorów, więc pola o nieregularnym formacie, np. cechy, wymagają szczególnej uwagi. Ogólne zasady przygotowania danych do importu, niezależnie od platformy, opisujemy w tekście Import produktów do sklepu z Excela i CSV - przygotowanie danych i narzędzia.
Import kategorii przed produktami
Jeśli drzewo kategorii ma kilkanaście pozycji, szybciej założysz je ręcznie w katalogu. Przy większej strukturze przygotuj osobny plik kategorii z nazwą, kategorią nadrzędną, opisem i danymi SEO, zaimportuj go jako pierwszy i sprawdź drzewo w panelu. Dopiero potem zanotuj ID kategorii i użyj ich w pliku produktów. Dzięki temu produkty trafią do właściwych gałęzi, a nie do nowych kategorii o podobnych nazwach.
ID czy indeks - jak PrestaShop rozpoznaje produkt?
To najważniejsza decyzja przy każdym imporcie, który ma aktualizować katalog. Domyślnie PrestaShop rozpoznaje produkt po ID. Jeśli w pliku nie ma kolumny ID, każdy wiersz stworzy nowy produkt - tak powstają duplikaty po drugim imporcie tego samego pliku. Opcja klucza w postaci indeksu (Use product reference as key) pozwala rozpoznawać produkty po indeksie, ale wtedy każdy produkt musi go mieć i musi on być unikalny. Opcja wymuszenia ID (Force all ID numbers) decyduje, czy sklep zachowa ID z pliku, czy nada własne. Przy przenoszeniu danych z innego systemu zwykle lepiej oprzeć się na indeksach niż na ID.
- Przegląd sklepu, konfiguracji i integracji
- Płatności, wysyłki i połączenie z marketplace’ami
- Plan rozwoju sprzedaży krok po kroku
Konsultację poprowadzi Łukasz Palej, Technical Implementation ExpertMapowanie kolumn w imporcie PrestaShop
Po wgraniu pliku przyciskiem przesyłania (Upload) albo wyborze pliku wgranego wcześniej przez FTP do katalogu importu klikasz przejście do kolejnego kroku (Next step). Na ekranie mapowania nad każdą kolumną pliku jest lista rozwijana z polami PrestaShop. Ekran pokazuje kilka kolumn naraz, a między kolejnymi przechodzisz strzałkami. W polu wierszy do pominięcia (Rows to skip) wpisujesz liczbę wierszy nagłówka, zwykle 1. Pola oznaczone gwiazdką są wymagane.
Mapowanie warto zapisać. Wpisz nazwę i kliknij zapis, a przy kolejnym imporcie tego samego formatu wczytasz konfigurację przyciskiem wczytania (Load). To oszczędza czasu przy regularnych aktualizacjach cen czy stanów i ogranicza pomyłki, w których kolumna z ceną zakupu trafia do ceny sprzedaży. Najczęściej mapowane pola produktu to:
Indeks i nazwa - identyfikacja produktu i nazwa widoczna dla klienta.
Kategorie (Categories (x,y,z...)) - lista kategorii rozdzielona separatorem wielu wartości. Najbezpieczniej podawać ID istniejących kategorii.
Cena i reguła podatkowa - cena w domyślnej walucie i ID grupy reguł podatkowych.
Ilość, kody EAN, waga - dane potrzebne do sprzedaży, wysyłki i feedów.
Cechy (Feature (Name:Value:Position:Customized)) - np. Materiał:bawełna:0, kilka cech rozdzielonych przecinkiem.
Zdjęcia (Image URLs (x,y,z...)) - pełne adresy URL, rozdzielone przecinkiem.
Duże pliki i wgrywanie przez FTP
Przy dużych plikach przesyłanie przez przeglądarkę bywa zawodne. Dokumentacja opisuje drugą drogę: plik wgrywasz przez FTP do podkatalogu import w katalogu panelu administracyjnego, a potem wybierasz go z historii plików (Choose from history / FTP) na stronie importu. Pamiętaj, że katalog panelu ma po instalacji zmienioną, unikalną nazwę. Na czas importu dużego katalogu sklep pracuje intensywniej, dlatego najlepiej uruchamiać go poza godzinami największego ruchu, a przed startem zrobić kopię zapasową bazy danych.
Aktualizacja cen i stanów z pliku
Import przydaje się nie tylko przy zakładaniu katalogu. Gdy dostawca przysyła cennik w arkuszu, możesz przygotować plik z kolumnami indeksu, ceny i ilości, włączyć klucz w postaci indeksu i zaktualizować tylko te dane. Przed pierwszą taką aktualizacją sprawdź na kopii sklepu, czy pola, których nie zmapowałeś, zostają bez zmian, i czy produkty nie zmieniają statusu aktywności. Przy regularnych aktualizacjach, np. codziennych, ręczny import szybko staje się uciążliwy - wtedy lepiej sprawdza się moduł importu z harmonogramem, integrator albo integracja przez API.
Zdjęcia produktów z URL w imporcie PrestaShop
PrestaShop nie importuje zdjęć z dysku Twojego komputera. W kolumnie zdjęć podajesz pełne adresy URL, z których sklep pobierze pliki podczas importu. Według kodu kontrolera importu produkt ma pola adresów zdjęć (Image URLs (x,y,z...)), tekstów alternatywnych (Image alt texts (x,y,z...)) i usuwania istniejących zdjęć (Delete existing images (0 = No, 1 = Yes)). Pierwszy adres na liście zwykle staje się zdjęciem głównym produktu.
Przy zdjęciach sprawdź trzy rzeczy. Po pierwsze, czy serwer, na którym leżą pliki, pozwala na ich pobranie - adresy wymagające logowania nie zadziałają. Po drugie, czy przy aktualizacji nie dublujesz zdjęć: jeśli importujesz ten sam plik drugi raz bez usuwania istniejących zdjęć, produkt może dostać kolejny komplet. Po trzecie, czas importu. Generowanie miniatur dla tysięcy zdjęć obciąża serwer, dlatego dokumentacja przewiduje opcję pominięcia regeneracji miniatur (Skip thumbnails regeneration), a dla dużych importów opcję powiadomienia e-mailem o zakończeniu (Send notification email).
[#tip] Duży katalog importuj partiami, np. po kilkaset produktów, i zacznij od pliku z pięcioma wierszami. Jeśli mały import przejdzie bez błędów, a produkty wyglądają dobrze w panelu i w sklepie, dopiero wtedy wgrywaj resztę.
Import kombinacji w PrestaShop krok po kroku
Kombinacje importujesz osobnym plikiem, po produktach. Według kodu kontrolera importu każdy wiersz wskazuje produkt przez ID (Product ID) albo indeks (Product Reference) i opisuje wariant w dwóch wymaganych kolumnach. Kolumna atrybutów (Attribute (Name:Type:Position)) zawiera nazwę grupy atrybutów, typ i pozycję, np. Kolor:color:0,Rozmiar:select:1. Kolumna wartości (Value (Value:Position)) zawiera wartości w tej samej kolejności, np. Czarny:0,M:1. Przykładowy plik z dokumentacji pokazuje też indeks wariantu, kody EAN13, cenę zakupu, wpływ na cenę i wagę, ilość, ilość minimalną, oznaczenie kombinacji domyślnej i zdjęcia.
Każda kombinacja powinna mieć własny, unikalny indeks i kod EAN, bo po nich integracje łączą warianty z ofertami na marketplace'ach i pozycjami w feedach. Wartości atrybutów zapisuj dokładnie tak jak w katalogu - literówka może utworzyć nową wartość zamiast przypisać istniejącą. Jak zaplanować atrybuty i wpływ na cenę, opisujemy we wpisie Kombinacje produktów w PrestaShop - jak skonfigurować warianty, ceny i stany magazynowe.
[#przyklad] Bluza w dwóch kolorach i trzech rozmiarach to sześć wierszy w pliku kombinacji. Każdy wiersz ma ten sam indeks produktu, kolumnę atrybutów Kolor:color:0,Rozmiar:select:1 i inną wartość, np. Granatowy:0,L:2, a do tego własny indeks wariantu, EAN, ilość i ewentualny wpływ na cenę. Jeden wiersz oznaczasz jako kombinację domyślną. Dane są przykładowe.
Najczęstsze błędy przy imporcie produktów do PrestaShop
Po imporcie PrestaShop wyświetla listę błędów i ostrzeżeń. Dokumentacja radzi poprawić plik i zaimportować go ponownie. Najczęstsze objawy i ich przyczyny zebraliśmy w zestawieniu:
[#chart:prs20b]
Jakość importu łatwo zmierzyć prostym wskaźnikiem: odsetkiem wierszy z błędami. Licz go po każdej partii i nie przechodź do kolejnej, dopóki wynik nie spadnie do zera w testowym pliku:
[#chart:prs20c]
Co sprawdzić w sklepie po imporcie?
Komunikat o zakończeniu importu nie oznacza, że produkty są gotowe do sprzedaży. Po każdej partii przejrzyj kilka losowych produktów:
czy nazwa, opis i cena brutto zgadzają się z plikiem,
czy produkt jest w dobrej kategorii głównej i ma właściwą grupę reguł podatkowych,
czy zdjęcia się wyświetlają i nie są zdublowane,
czy kombinacje mają poprawne stany, indeksy i zdjęcia,
czy produkt jest aktywny i widoczny na stronie kategorii.
Jeśli znajdziesz błąd, popraw go w pliku, a nie ręcznie w panelu. Tylko wtedy kolejny import tego samego pliku nie przywróci starej, błędnej wartości, a arkusz pozostanie wiarygodnym źródłem danych dla całego katalogu.
Import a filtry, feedy i integracje
Import zmienia dane, z których korzystają inne części sklepu. Po większym imporcie przebuduj indeksy w module wyszukiwania fasetowego, żeby filtry ceny i atrybutów pokazywały aktualne dane - jak to zrobić, piszemy w tekście Kategorie i filtry w PrestaShop - struktura katalogu i nawigacja fasetowa w sklepie. Sprawdź też feedy reklamowe i integracje z marketplace'ami, bo zmiana indeksów lub kategorii może rozłączyć produkty z ofertami.
[#checklista] Import CSV w PrestaShop przed startem: kopia zapasowa bazy, plik w UTF-8 z separatorem średnika, jeden typ danych i jeden język, kategorie zaimportowane przed produktami, unikalne indeksy produktów i kombinacji, zdjęcia pod publicznymi adresami URL, zapisane mapowanie kolumn, test na pięciu wierszach, import partiami, przegląd błędów, przebudowa indeksów filtrów.
Jak Vinson pomaga z importem produktów w PrestaShop
W Vinson wdrażamy, rozwijamy i utrzymujemy sklepy na PrestaShop. Przy imporcie danych zajmujemy się całym procesem, od arkusza po sprawdzenie produktów w sklepie:
przygotowujemy pliki produktów, kategorii i kombinacji według formatu PrestaShop,
porządkujemy indeksy, kody EAN i słowniki atrybutów przed importem,
importujemy duże katalogi partiami i weryfikujemy wyniki,
ustawiamy regularne aktualizacje cen i stanów z plików, hurtowni lub Base - jesteśmy certyfikowanym partnerem Base.
Szczegóły współpracy znajdziesz na stronie sklep na PrestaShop z Vinson.
Najczęściej zadawane pytania
Jak zaimportować produkty do PrestaShop z pliku CSV?
Wejdź w parametry zaawansowane, sekcję importu, wybierz typ danych Produkty, język i separatory, wgraj plik i przejdź do kolejnego kroku. Przypisz kolumny do pól PrestaShop, ustaw liczbę wierszy do pominięcia i uruchom import. Przed produktami zaimportuj kategorie.
Jaki separator i kodowanie ma mieć plik CSV dla PrestaShop?
Dokumentacja zaleca średnik jako separator pól i kodowanie UTF-8, a gdy to niemożliwe - ISO-8859-1. Domyślny separator wielu wartości, np. kilku kategorii lub zdjęć, to przecinek. Pierwszy wiersz pliku powinien zawierać nazwy kolumn.
Jak zaimportować zdjęcia produktów do PrestaShop?
W kolumnie adresów zdjęć podaj pełne adresy URL plików, rozdzielone przecinkiem. Sklep pobierze zdjęcia podczas importu, więc muszą być dostępne publicznie. Przy ponownym imporcie zdecyduj, czy usunąć istniejące zdjęcia, żeby ich nie zdublować.
Jak zaimportować kombinacje w PrestaShop?
Najpierw zaimportuj produkty, potem osobny plik kombinacji. Każdy wiersz wskazuje produkt przez ID lub indeks i zawiera kolumnę atrybutów w formacie nazwa:typ:pozycja oraz kolumnę wartości w formacie wartość:pozycja. Każdy wariant powinien mieć własny indeks i EAN.
Dlaczego import w PrestaShop tworzy duplikaty produktów?
Najczęściej plik nie ma kolumny ID, a opcja używania indeksu jako klucza jest wyłączona, więc każdy wiersz tworzy nowy produkt. Włącz klucz w postaci indeksu i upewnij się, że indeksy w pliku są unikalne i zgodne z tymi w sklepie.
Dobrze przygotowany import CSV w PrestaShop oszczędza dni ręcznego dodawania produktów i daje czysty katalog pod filtry, feedy i marketplace'y. Jeśli masz duży katalog, kombinacje albo dane z hurtowni do przeniesienia, sprawdź wdrożenie sklepu na PrestaShop z Vinson - zaczniemy od przeglądu Twojego pliku z produktami.
Mapowanie kolumn w imporcie PrestaShop
Po wgraniu pliku przyciskiem przesyłania (Upload) albo wyborze pliku wgranego wcześniej przez FTP do katalogu importu klikasz przejście do kolejnego kroku (Next step). Na ekranie mapowania nad każdą kolumną pliku jest lista rozwijana z polami PrestaShop. Ekran pokazuje kilka kolumn naraz, a między kolejnymi przechodzisz strzałkami. W polu wierszy do pominięcia (Rows to skip) wpisujesz liczbę wierszy nagłówka, zwykle 1. Pola oznaczone gwiazdką są wymagane.
Mapowanie warto zapisać. Wpisz nazwę i kliknij zapis, a przy kolejnym imporcie tego samego formatu wczytasz konfigurację przyciskiem wczytania (Load). To oszczędza czasu przy regularnych aktualizacjach cen czy stanów i ogranicza pomyłki, w których kolumna z ceną zakupu trafia do ceny sprzedaży. Najczęściej mapowane pola produktu to:
Indeks i nazwa - identyfikacja produktu i nazwa widoczna dla klienta.
Kategorie (Categories (x,y,z...)) - lista kategorii rozdzielona separatorem wielu wartości. Najbezpieczniej podawać ID istniejących kategorii.
Cena i reguła podatkowa - cena w domyślnej walucie i ID grupy reguł podatkowych.
Ilość, kody EAN, waga - dane potrzebne do sprzedaży, wysyłki i feedów.
Cechy (Feature (Name:Value:Position:Customized)) - np. Materiał:bawełna:0, kilka cech rozdzielonych przecinkiem.
Zdjęcia (Image URLs (x,y,z...)) - pełne adresy URL, rozdzielone przecinkiem.
Duże pliki i wgrywanie przez FTP
Przy dużych plikach przesyłanie przez przeglądarkę bywa zawodne. Dokumentacja opisuje drugą drogę: plik wgrywasz przez FTP do podkatalogu import w katalogu panelu administracyjnego, a potem wybierasz go z historii plików (Choose from history / FTP) na stronie importu. Pamiętaj, że katalog panelu ma po instalacji zmienioną, unikalną nazwę. Na czas importu dużego katalogu sklep pracuje intensywniej, dlatego najlepiej uruchamiać go poza godzinami największego ruchu, a przed startem zrobić kopię zapasową bazy danych.
Aktualizacja cen i stanów z pliku
Import przydaje się nie tylko przy zakładaniu katalogu. Gdy dostawca przysyła cennik w arkuszu, możesz przygotować plik z kolumnami indeksu, ceny i ilości, włączyć klucz w postaci indeksu i zaktualizować tylko te dane. Przed pierwszą taką aktualizacją sprawdź na kopii sklepu, czy pola, których nie zmapowałeś, zostają bez zmian, i czy produkty nie zmieniają statusu aktywności. Przy regularnych aktualizacjach, np. codziennych, ręczny import szybko staje się uciążliwy - wtedy lepiej sprawdza się moduł importu z harmonogramem, integrator albo integracja przez API.
Zdjęcia produktów z URL w imporcie PrestaShop
PrestaShop nie importuje zdjęć z dysku Twojego komputera. W kolumnie zdjęć podajesz pełne adresy URL, z których sklep pobierze pliki podczas importu. Według kodu kontrolera importu produkt ma pola adresów zdjęć (Image URLs (x,y,z...)), tekstów alternatywnych (Image alt texts (x,y,z...)) i usuwania istniejących zdjęć (Delete existing images (0 = No, 1 = Yes)). Pierwszy adres na liście zwykle staje się zdjęciem głównym produktu.
Przy zdjęciach sprawdź trzy rzeczy. Po pierwsze, czy serwer, na którym leżą pliki, pozwala na ich pobranie - adresy wymagające logowania nie zadziałają. Po drugie, czy przy aktualizacji nie dublujesz zdjęć: jeśli importujesz ten sam plik drugi raz bez usuwania istniejących zdjęć, produkt może dostać kolejny komplet. Po trzecie, czas importu. Generowanie miniatur dla tysięcy zdjęć obciąża serwer, dlatego dokumentacja przewiduje opcję pominięcia regeneracji miniatur (Skip thumbnails regeneration), a dla dużych importów opcję powiadomienia e-mailem o zakończeniu (Send notification email).
[#tip] Duży katalog importuj partiami, np. po kilkaset produktów, i zacznij od pliku z pięcioma wierszami. Jeśli mały import przejdzie bez błędów, a produkty wyglądają dobrze w panelu i w sklepie, dopiero wtedy wgrywaj resztę.
Import kombinacji w PrestaShop krok po kroku
Kombinacje importujesz osobnym plikiem, po produktach. Według kodu kontrolera importu każdy wiersz wskazuje produkt przez ID (Product ID) albo indeks (Product Reference) i opisuje wariant w dwóch wymaganych kolumnach. Kolumna atrybutów (Attribute (Name:Type:Position)) zawiera nazwę grupy atrybutów, typ i pozycję, np. Kolor:color:0,Rozmiar:select:1. Kolumna wartości (Value (Value:Position)) zawiera wartości w tej samej kolejności, np. Czarny:0,M:1. Przykładowy plik z dokumentacji pokazuje też indeks wariantu, kody EAN13, cenę zakupu, wpływ na cenę i wagę, ilość, ilość minimalną, oznaczenie kombinacji domyślnej i zdjęcia.
Każda kombinacja powinna mieć własny, unikalny indeks i kod EAN, bo po nich integracje łączą warianty z ofertami na marketplace'ach i pozycjami w feedach. Wartości atrybutów zapisuj dokładnie tak jak w katalogu - literówka może utworzyć nową wartość zamiast przypisać istniejącą. Jak zaplanować atrybuty i wpływ na cenę, opisujemy we wpisie Kombinacje produktów w PrestaShop - jak skonfigurować warianty, ceny i stany magazynowe.
[#przyklad] Bluza w dwóch kolorach i trzech rozmiarach to sześć wierszy w pliku kombinacji. Każdy wiersz ma ten sam indeks produktu, kolumnę atrybutów Kolor:color:0,Rozmiar:select:1 i inną wartość, np. Granatowy:0,L:2, a do tego własny indeks wariantu, EAN, ilość i ewentualny wpływ na cenę. Jeden wiersz oznaczasz jako kombinację domyślną. Dane są przykładowe.
Najczęstsze błędy przy imporcie produktów do PrestaShop
Po imporcie PrestaShop wyświetla listę błędów i ostrzeżeń. Dokumentacja radzi poprawić plik i zaimportować go ponownie. Najczęstsze objawy i ich przyczyny zebraliśmy w zestawieniu:
[#chart:prs20b]
Jakość importu łatwo zmierzyć prostym wskaźnikiem: odsetkiem wierszy z błędami. Licz go po każdej partii i nie przechodź do kolejnej, dopóki wynik nie spadnie do zera w testowym pliku:
[#chart:prs20c]
Co sprawdzić w sklepie po imporcie?
Komunikat o zakończeniu importu nie oznacza, że produkty są gotowe do sprzedaży. Po każdej partii przejrzyj kilka losowych produktów:
czy nazwa, opis i cena brutto zgadzają się z plikiem,
czy produkt jest w dobrej kategorii głównej i ma właściwą grupę reguł podatkowych,
czy zdjęcia się wyświetlają i nie są zdublowane,
czy kombinacje mają poprawne stany, indeksy i zdjęcia,
czy produkt jest aktywny i widoczny na stronie kategorii.
Jeśli znajdziesz błąd, popraw go w pliku, a nie ręcznie w panelu. Tylko wtedy kolejny import tego samego pliku nie przywróci starej, błędnej wartości, a arkusz pozostanie wiarygodnym źródłem danych dla całego katalogu.
Import a filtry, feedy i integracje
Import zmienia dane, z których korzystają inne części sklepu. Po większym imporcie przebuduj indeksy w module wyszukiwania fasetowego, żeby filtry ceny i atrybutów pokazywały aktualne dane - jak to zrobić, piszemy w tekście Kategorie i filtry w PrestaShop - struktura katalogu i nawigacja fasetowa w sklepie. Sprawdź też feedy reklamowe i integracje z marketplace'ami, bo zmiana indeksów lub kategorii może rozłączyć produkty z ofertami.
[#checklista] Import CSV w PrestaShop przed startem: kopia zapasowa bazy, plik w UTF-8 z separatorem średnika, jeden typ danych i jeden język, kategorie zaimportowane przed produktami, unikalne indeksy produktów i kombinacji, zdjęcia pod publicznymi adresami URL, zapisane mapowanie kolumn, test na pięciu wierszach, import partiami, przegląd błędów, przebudowa indeksów filtrów.
Jak Vinson pomaga z importem produktów w PrestaShop
W Vinson wdrażamy, rozwijamy i utrzymujemy sklepy na PrestaShop. Przy imporcie danych zajmujemy się całym procesem, od arkusza po sprawdzenie produktów w sklepie:
przygotowujemy pliki produktów, kategorii i kombinacji według formatu PrestaShop,
porządkujemy indeksy, kody EAN i słowniki atrybutów przed importem,
importujemy duże katalogi partiami i weryfikujemy wyniki,
ustawiamy regularne aktualizacje cen i stanów z plików, hurtowni lub Base - jesteśmy certyfikowanym partnerem Base.
Szczegóły współpracy znajdziesz na stronie sklep na PrestaShop z Vinson.
Najczęściej zadawane pytania
Jak zaimportować produkty do PrestaShop z pliku CSV?
Wejdź w parametry zaawansowane, sekcję importu, wybierz typ danych Produkty, język i separatory, wgraj plik i przejdź do kolejnego kroku. Przypisz kolumny do pól PrestaShop, ustaw liczbę wierszy do pominięcia i uruchom import. Przed produktami zaimportuj kategorie.
Jaki separator i kodowanie ma mieć plik CSV dla PrestaShop?
Dokumentacja zaleca średnik jako separator pól i kodowanie UTF-8, a gdy to niemożliwe - ISO-8859-1. Domyślny separator wielu wartości, np. kilku kategorii lub zdjęć, to przecinek. Pierwszy wiersz pliku powinien zawierać nazwy kolumn.
Jak zaimportować zdjęcia produktów do PrestaShop?
W kolumnie adresów zdjęć podaj pełne adresy URL plików, rozdzielone przecinkiem. Sklep pobierze zdjęcia podczas importu, więc muszą być dostępne publicznie. Przy ponownym imporcie zdecyduj, czy usunąć istniejące zdjęcia, żeby ich nie zdublować.
Jak zaimportować kombinacje w PrestaShop?
Najpierw zaimportuj produkty, potem osobny plik kombinacji. Każdy wiersz wskazuje produkt przez ID lub indeks i zawiera kolumnę atrybutów w formacie nazwa:typ:pozycja oraz kolumnę wartości w formacie wartość:pozycja. Każdy wariant powinien mieć własny indeks i EAN.
Dlaczego import w PrestaShop tworzy duplikaty produktów?
Najczęściej plik nie ma kolumny ID, a opcja używania indeksu jako klucza jest wyłączona, więc każdy wiersz tworzy nowy produkt. Włącz klucz w postaci indeksu i upewnij się, że indeksy w pliku są unikalne i zgodne z tymi w sklepie.
Dobrze przygotowany import CSV w PrestaShop oszczędza dni ręcznego dodawania produktów i daje czysty katalog pod filtry, feedy i marketplace'y. Jeśli masz duży katalog, kombinacje albo dane z hurtowni do przeniesienia, sprawdź wdrożenie sklepu na PrestaShop z Vinson - zaczniemy od przeglądu Twojego pliku z produktami.


Łukasz Palej
Technical Implementation Expert
Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.
Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.
Sklep na PrestaShop z Vinson
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!
Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.
Masz pytania? Chętnie porozmawiamy!
Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
Napisz do nas
Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.
Na zapytanie odpowie Łukasz Palej, Technical Implementation ExpertNapisz do nas
Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.
Na zapytanie odpowie Łukasz Palej, Technical Implementation Expert