{"id":1089,"date":"2023-06-07T11:48:23","date_gmt":"2023-06-07T08:48:23","guid":{"rendered":"https:\/\/presta.site\/blog\/krotki-przewodnik-po-imporcie-i-eksporcie-danych-w-prestashop\/"},"modified":"2026-07-23T20:10:58","modified_gmt":"2026-07-23T17:10:58","slug":"krotki-przewodnik-po-imporcie-i-eksporcie-danych-w-prestashop","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/pl\/krotki-przewodnik-po-imporcie-i-eksporcie-danych-w-prestashop\/","title":{"rendered":"Import CSV PrestaShop: prosty przewodnik dla produkt\u00f3w i klient\u00f3w"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Import CSV PrestaShop<\/strong> to narz\u0119dzie w Back Office do masowego \u0142adowania danych katalogu i klient\u00f3w &#8211; arkusze cen od dostawc\u00f3w, nowe drzewo kategorii lub produkty skopiowane z innego sklepu. Niniejszy przewodnik obejmuje przygotowanie pliku, kreatora Advanced Parameters \u2192 Import, istotne opcje oraz b\u0142\u0119dy, kt\u00f3re najcz\u0119\u015bciej psuj\u0105 przebieg importu.<\/p>\n\n\n<!--more-->\n\n\n<p class=\"wp-block-paragraph\">Potrzeba <em>pobra\u0107<\/em> dane z list? To inny przep\u0142yw pracy (nie ma jednego przycisku \u201eEksportuj wszystko\u201d). Zobacz <a href=\"https:\/\/presta.site\/blog\/pl\/eksport-csv-prestashop\/\">jak eksportowa\u0107 dane CSV z PrestaShop<\/a> &#8211; \u015bcie\u017cka menu lista\/ko\u0142o z\u0119bate. Tutaj pozostajemy przy imporcie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co mo\u017cna importowa\u0107<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">W <strong>Advanced Parameters \u2192 Import<\/strong> mo\u017cna \u0142adowa\u0107 <strong>kategorie, produkty, kombinacje, klient\u00f3w, adresy, marki, dostawc\u00f3w, aliasy i kontakty sklep\u00f3w<\/strong>. Po w\u0142\u0105czeniu Advanced Stock Management mog\u0105 by\u0107 widoczne zam\u00f3wienia dostaw i ich szczeg\u00f3\u0142y. Aliasy to synonimy wyszukiwania (Shop Parameters \u2192 Search). Kontakty sklep\u00f3w znajduj\u0105 si\u0119 w Shop Parameters \u2192 Contacts \u2192 Stores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Importowa\u0107 nale\u017cy <strong>jeden typ encji na plik<\/strong> i jeden j\u0119zyk na raz. Je\u015bli potrzebne s\u0105 nazwy po francusku i angielsku, nale\u017cy przygotowa\u0107 dwa pliki (lub dwie operacje importu) i ustawi\u0107 j\u0119zyk w formularzu dla ka\u017cdej z nich.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zalecana kolejno\u015b\u0107 importu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zale\u017cno\u015bci maj\u0105 znaczenie. Praktyczna sekwencja:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Kategorie<\/strong> (oraz marki\/dostawcy, je\u015bli produkty b\u0119d\u0105 si\u0119 do nich odwo\u0142ywa\u0107)<\/li>\n<li><strong>Produkty<\/strong><\/li>\n<li><strong>Kombinacje<\/strong> (po utworzeniu produkt\u00f3w nadrz\u0119dnych)<\/li>\n<li><strong>Klienci<\/strong>, nast\u0119pnie <strong>adresy<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Wiersze produkt\u00f3w zwykle wskazuj\u0105 ID kategorii, kt\u00f3re musz\u0105 ju\u017c istnie\u0107. Wiersze kombinacji wymagaj\u0105 prawid\u0142owej referencji lub ID produktu. Adresy wymagaj\u0105 klient\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Przygotowanie plik\u00f3w do importu CSV PrestaShop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Od PrestaShop 1.7 (w tym 8 i 9) importer akceptuje <strong>.csv, .xls, .xlsx, .xlst, .ods i .ots<\/strong>. Starsze sklepy 1.6 obs\u0142ugiwa\u0142y wy\u0142\u0105cznie CSV. CSV pozostaje najbezpieczniejszym wyborem: \u0142atwy do edycji w Excelu lub Arkuszach Google i \u0142atwy do ponownego zapisu w UTF-8, gdy akcenty si\u0119 psuj\u0105. Oficjalna dokumentacja nadal traktuje CSV jako format kanoniczny, nawet gdy dozwolone s\u0105 przesy\u0142anie arkuszy kalkulacyjnych.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop zaleca <strong>\u015brednik (;)<\/strong> jako separator p\u00f3l. Je\u015bli opisy ju\u017c zawieraj\u0105 \u015bredniki, nale\u017cy wybra\u0107 inny separator w formularzu i u\u017cy\u0107 tego samego znaku w pliku. Pola wielowarto\u015bciowe (np. kilka ID kategorii) korzystaj\u0105 z osobnego <strong>separatora warto\u015bci wielokrotnych<\/strong> &#8211; domy\u015blnie przecinka.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kodowanie<\/strong> &#8211; preferowany UTF-8; w przeciwnym razie ISO-8859-1.<\/li>\n<li><strong>Pierwszy wiersz<\/strong> &#8211; etykiety kolumn s\u0105 w porz\u0105dku; ten wiersz zostanie pomini\u0119ty na ekranie mapowania.<\/li>\n<li><strong>Ceny<\/strong> &#8211; w domy\u015blnej walucie sklepu.<\/li>\n<li><strong>Adresy URL obraz\u00f3w<\/strong> &#8211; bezwzgl\u0119dne linki, kt\u00f3re serwer mo\u017ce pobra\u0107 (nie \u015bcie\u017cki wzgl\u0119dne).<\/li>\n<li><strong>Daty<\/strong> &#8211; w stylu ISO, np. <code class=\"codecolorer text default\"><span class=\"text\">2013-06-21 15:07:27<\/span><\/code>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1275\" height=\"369\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-3.png\" alt=\"Import CSV PrestaShop - dost\u0119pne pola na stronie Import w Advanced Parameters\" class=\"wp-image-770\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-3.png 1275w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-3-300x87.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-3-1024x296.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-3-768x222.png 768w\" sizes=\"auto, (max-width: 1275px) 100vw, 1275px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Na stronie importu nale\u017cy wybra\u0107 typ danych i przejrze\u0107 <strong>Available fields<\/strong> po prawej stronie. Przyk\u0142adowy plik mo\u017cna pobra\u0107 z <strong>Download sample csv files<\/strong> (r\u00f3wnie\u017c w <code class=\"codecolorer text default\"><span class=\"text\">\/docs\/csv_import\/<\/span><\/code> na serwerze). Innym sprawdzonym podej\u015bciem jest <a href=\"https:\/\/presta.site\/blog\/pl\/eksport-csv-prestashop\/\">eksport ma\u0142ego zestawu z dzia\u0142aj\u0105cego sklepu<\/a>, edycja i ponowny import &#8211; ale nale\u017cy liczy\u0107 si\u0119 z ponownym mapowaniem kolumn; eksporty z list nie zawsze s\u0105 gotowe do importu w obecnej formie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak uruchomi\u0107 import CSV PrestaShop<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Otw\u00f3rz <strong>Advanced Parameters \u2192 Import<\/strong>.<\/li>\n<li>Wybierz, co ma zosta\u0107 zaimportowane.<\/li>\n<li>Dodaj plik: prze\u015blij w przegl\u0105darce lub umie\u015b\u0107 go przez FTP w folderze <code class=\"codecolorer text default\"><span class=\"text\">import\/<\/span><\/code> w panelu administracyjnym i u\u017cyj <strong>Choose from history \/ FTP<\/strong>.<\/li>\n<li>Ustaw j\u0119zyk, separator p\u00f3l i separator warto\u015bci wielokrotnych.<\/li>\n<li>Przejrzyj ryzykowne i przydatne prze\u0142\u0105czniki (poni\u017cej), nast\u0119pnie kliknij <strong>Next step<\/strong>.<\/li>\n<li>Przypisz ka\u017cd\u0105 kolumn\u0119 pliku do pola PrestaShop. Ustaw <strong>Rows to skip<\/strong> na <code class=\"codecolorer text default\"><span class=\"text\">1<\/span><\/code>, je\u015bli wiersz 1 to nag\u0142\u00f3wki. Zapisz konfiguracj\u0119 dopasowania, je\u015bli ten uk\u0142ad b\u0119dzie u\u017cywany ponownie.<\/li>\n<li>Kliknij <strong>Import<\/strong> i poczekaj na okno post\u0119pu. Ka\u017cdy wiersz b\u0142\u0119du nale\u017cy przeczyta\u0107 przed ponownym uruchomieniem pe\u0142nego katalogu.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1359\" height=\"571\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-3.png\" alt=\"Import CSV PrestaShop - ekran dopasowania kolumn przed uruchomieniem importu\" class=\"wp-image-772\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-3.png 1359w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-3-300x126.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-3-1024x430.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-3-768x323.png 768w\" sizes=\"auto, (max-width: 1359px) 100vw, 1359px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Opcje importu warte poznania<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Delete all \u2026 before import<\/strong> &#8211; usuwa istniej\u0105ce wpisy danego typu przed importem. Przydatne przy czystej przebudowie; katastrofalne w dzia\u0142aj\u0105cym katalogu, je\u015bli zamierzono tylko aktualizacj\u0119.<\/li>\n<li><strong>Use product reference as key<\/strong> &#8211; import produkt\u00f3w: dopasowanie\/aktualizacja po referencji zamiast przypisywania ID przez PrestaShop. Ka\u017cdy wiersz wymaga referencji.<\/li>\n<li><strong>Skip thumbnails regeneration<\/strong> &#8211; produkty\/kategorie: pomija odbudow\u0119 rozmiar\u00f3w obraz\u00f3w z kolumn Image URL (szybciej; stosowa\u0107, gdy obrazy s\u0105 ju\u017c w sklepie).<\/li>\n<li><strong>Force all ID numbers<\/strong> &#8211; zachowanie ID z pliku zamiast autoinkrementacji. Wa\u017cne, gdy inne systemy ju\u017c wskazuj\u0105 te ID.<\/li>\n<li><strong>Send notification email<\/strong> &#8211; przydatne przy du\u017cych plikach, aby nie obserwowa\u0107 paska post\u0119pu.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Szczeg\u00f3\u0142y p\u00f3l i przyk\u0142ady znajduj\u0105 si\u0119 w oficjalnej <a href=\"https:\/\/docs.prestashop-project.org\/v.9-documentation\/user-guide\/configuring-shop\/advanced-parameters\/import\" target=\"_blank\" rel=\"noopener noreferrer\">dokumentacji Import PrestaShop<\/a> (aktualna wersja g\u0142\u00f3wna).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Najcz\u0119stsze problemy z importem CSV PrestaShop<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Niew\u0142a\u015bciwy separator<\/strong> &#8211; Excel w niekt\u00f3rych lokalizacjach zapisuje przecinki, podczas gdy formularz oczekuje \u015brednik\u00f3w (lub odwrotnie). Plik nale\u017cy otworzy\u0107 w edytorze tekstu i sprawdzi\u0107 pierwszy wiersz.<\/li>\n<li><strong>Kodowanie \/ akcenty<\/strong> &#8211; krzaki zwykle oznaczaj\u0105 przes\u0142anie Latin-1 do sklepu UTF-8 (lub odwrotnie).<\/li>\n<li><strong>Zduplikowane referencje lub e-maile<\/strong> &#8211; referencje produkt\u00f3w i e-maile klient\u00f3w musz\u0105 by\u0107 unikalne; konflikty powoduj\u0105 pomini\u0119cie lub b\u0142\u0105d.<\/li>\n<li><strong>Brakuj\u0105ce elementy nadrz\u0119dne<\/strong> &#8211; kombinacje bez produkt\u00f3w, adresy bez klient\u00f3w, produkty wskazuj\u0105ce nieistniej\u0105ce ID kategorii.<\/li>\n<li><strong>Du\u017ce pliki przekraczaj\u0105 limit czasu<\/strong> &#8211; podziel na partie po kilkaset wierszy lub zwi\u0119ksz limity PHP <code class=\"codecolorer text default\"><span class=\"text\">max_execution_time<\/span><\/code> \/ przesy\u0142ania u hostingodawcy.<\/li>\n<li><strong>Nieudane pobranie adresu URL obrazu<\/strong> &#8211; zdalne kolumny obraz\u00f3w zawodz\u0105, gdy URL zwraca 404, jest zablokowany lub serwer nie mo\u017ce wykona\u0107 wychodz\u0105cego \u017c\u0105dania HTTP(S).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli import pozostawia Back Office na pustej stronie, nale\u017cy potraktowa\u0107 to jak ka\u017cdy inny crash: sprawdzi\u0107 logi i limity PHP. <a href=\"https:\/\/presta.site\/blog\/pl\/bialy-ekran-smierci-wsod-w-prestashop-przewodnik-krok-po-kroku\/\">Przewodnik po bia\u0142ym ekranie \u015bmierci<\/a> opisuje typow\u0105 \u015bcie\u017ck\u0119 debugowania. Przed pe\u0142nym importem katalogu zawsze nale\u017cy <a href=\"https:\/\/presta.site\/blog\/pl\/jak-utworzyc-kopie-zapasowa-w-prestashop\/\">utworzy\u0107 kopi\u0119 zapasow\u0105 sklepu<\/a> &#8211; sam plik CSV nie zast\u0119puje planu przywracania. Gdy import jest cz\u0119\u015bci\u0105 skoku wersji, warto po\u0142\u0105czy\u0107 go z <a href=\"https:\/\/presta.site\/blog\/pl\/prosty-przewodnik-bezpiecznej-aktualizacji-sklepu-prestashop\/\">ostro\u017cn\u0105 aktualizacj\u0105<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Praktyczne wskaz\u00f3wki przed klikni\u0119ciem Import<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Przetestuj na 5-10 wierszach, kt\u00f3re mo\u017cna zweryfikowa\u0107 w sklepie.<\/li>\n<li>Przy poprawianiu istniej\u0105cych produkt\u00f3w lepiej aktualizowa\u0107 po referencji (lub ID); \u015blepy import tworz\u0105cy nowe rekordy w dzia\u0142aj\u0105cym katalogu generuje duplikaty.<\/li>\n<li>Pliki klient\u00f3w zawieraj\u0105 dane osobowe &#8211; nale\u017cy traktowa\u0107 je jak ka\u017cdy inny eksport\/import wra\u017cliwy pod k\u0105tem GDPR.<\/li>\n<li>Przy cyklicznych lub bardzo du\u017cych zadaniach mo\u017ce pom\u00f3c dedykowany modu\u0142 importu &#8211; ale najpierw warto pozna\u0107 natywny przep\u0142yw importu CSV PrestaShop, aby wiedzie\u0107, jak powinien wygl\u0105da\u0107 plik.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Przeprowadzony ostro\u017cnie, import CSV PrestaShop oszcz\u0119dza godziny r\u0119cznej edycji katalogu. Wykonany nieostro\u017cnie, nadpisuje ceny lub tworzy zduplikowane SKU jednym klikni\u0119ciem &#8211; dlatego warto przygotowa\u0107 plik, starannie zmapowa\u0107 kolumny i mie\u0107 pod r\u0119k\u0105 kopi\u0119 zapasow\u0105.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Import CSV PrestaShop przez Advanced Parameters: przygotowanie pliku, kolejno\u015b\u0107 importu, mapowanie oraz opcje takie jak usu\u0144 wszystko i referencja jako klucz &#8211; plus link do eksportu CSV.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[149],"tags":[],"class_list":["post-1089","post","type-post","status-publish","format-standard","hentry","category-rozwoj"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/comments?post=1089"}],"version-history":[{"count":2,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1089\/revisions"}],"predecessor-version":[{"id":1957,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1089\/revisions\/1957"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=1089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=1089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}