Import produktů z CSV v PrestaShopu: časté chyby a kdy zvolit jinou cestu
Import produktů z CSV v PrestaShopu je pořád nejlepší cesta pro stovky nebo tisíce položek. Nejčastěji se zasekne na pěti věcech: kódování znaků, oddělovač, obrázky z jiných serverů, kombinace a párování existujících produktů. Pro několik desítek nových produktů ze seznamu dodavatele je rychlejší přidat je v rozhovoru s chatem, jako koncepty ke kontrole.
Autor: Tým TellMyShop. Průvodce pro majitele obchodů na PrestaShopu: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 4 min čtení
Kdy použít CSV a kdy rozhovor?
Záleží na počtu produktů a na tom, kolik práce každý potřebuje. Soubor vyhrává rozsahem. Rozhovor vyhrává tam, kde je seznam dodavatele neúplný a každý produkt je třeba doplnit: popis, kategorii, cenu s přirážkou.
| Import z CSV | Rozhovor s chatem | |
|---|---|---|
| Počet produktů | stovky a tisíce | několik až několik desítek najednou |
| Příprava | tabulka ve formátu PrestaShopu, mapování sloupců | seznam vložíte tak, jak přišel |
| Popisy | tak, jak jsou v souboru | chat napíše popis z údajů seznamu |
| Obrázky | adresy ve sloupci, server je stáhne při importu | až 10 obrázků na produkt z veřejných adres https |
| Kombinace | samostatný soubor a samostatný import | vytvoříte je v administraci |
| Když se něco pokazí | opravíte soubor a importujete znovu | každý produkt vrátíte zpět z historie změn |
| Verze | vestavěné v PrestaShopu | TellMyShop Pro |
Pokud vám velkoobchod každý týden posílá soubor se dvěma tisíci položkami, zůstaňte u importu nebo integračního modulu. Rozhovor s chatem nenahradí průběžnou synchronizaci s velkoobchodem.
Proč import z CSV selhává?
Protože formát souboru musí odpovídat tomu, co PrestaShop čeká, až na znak. Nejčastější příznaky a jejich příčiny:
- Nesmysly místo písmen s diakritikou. Soubor není uložený v UTF-8.
- Všechno v jednom sloupci. Oddělovač v souboru se liší od oddělovače v nastavení importu, například čárka místo středníku.
- Po importu žádné obrázky. Server e-shopu nedokáže soubory ze zadaných adres stáhnout, nebo mu dojde čas.
- Přepsané produkty. Import páruje řádky podle ID nebo kódu produktu a trefí jiný produkt, než měl. Takový případ popisuje issue PrestaShopu na GitHubu.
- Chyby s kombinacemi. Kombinace potřebují samostatný soubor a chybami už skončil i ukázkový soubor, jak ukazuje další issue.
Dokumentace PrestaShopu k importu popisuje formát sloupců a postup. HelpGuru rozebírá typické problémy, včetně vypršení časového limitu serveru.
Jak bezpečně importovat soubor CSV
Nejdřív malý test, pak zbytek.
- Zálohujte databázi. Import mění mnoho produktů najednou a nemá tlačítko pro vrácení.
- Uložte soubor jako CSV UTF-8 a zkontrolujte oddělovač v nastavení importu.
- Importujte pět řádků. V administraci přejděte do Rozšířené parametry > Import, zvolte typ Produkty a nahrajte testovací soubor.
- Zkontrolujte těch pět produktů v e-shopu. Název, cenu bez DPH a s DPH, kategorii, obrázky.
- Importujte zbytek. Velký soubor rozdělte na části, abyste nepřekročili časový limit serveru.
- Přestavte index filtrů, pokud e-shop filtry používá. Import to obvykle neudělá. Víc v článku o tom, proč nefungují filtry v PrestaShopu.
- Vypište mezery. Produkty bez obrázků, EAN nebo popisu po importu odhalí jen seznam mezer.
Co dělat, když import nenahraje obrázky
Než začnete hledat chybu v PrestaShopu, zkontrolujte jednu adresu obrázku ze souboru. Otevřete ji v anonymním okně prohlížeče. Pokud místo samotného obrázku vidíte stránku s náhledem, výzvu k přihlášení nebo chybu, server e-shopu ho také nestáhne.
Typické příčiny jsou čtyři:
- adresa vede na stránku galerie v cloudu, ne na soubor JPG nebo PNG,
- server dodavatele dovolí stahovat obrázky jen přihlášeným zákazníkům,
- adresa začíná http a server dodavatele ji přesměrovává neobvyklým způsobem,
- obrázků je tolik, že se import zastaví na časovém limitu serveru.
Poslední případ vyřešíte rozdělením souboru na menší části nebo vyšším časovým limitem od hostingu. Požadavky PrestaShopu na server popisuje dokumentace pro vývojáře. Když jsou obrázky důležitější než zbytek dat, importujte produkty bez nich a obrázky přidejte ve druhém kroku.
Jak přidat produkty ze seznamu dodavatele v rozhovoru
Vložíte seznam, popíšete pravidla a váš chat (Claude nebo ChatGPT) přidává produkty jeden po druhém jako vypnuté koncepty. Nejdřív ukáže plán a náhled každého produktu.
Vy: Tady je seznam 12 rukavic od dodavatele. Přidej je do kategorie Pracovní rukavice, ceny ze seznamu plus 35 %, napiš krátké popisy a přidej obrázky z odkazů. Zatím je nezapínej.
Váš chat: Zkontroloval jsem kódy produktů. 2 produkty ze seznamu už v e-shopu jsou, takže je přeskakuji. Plán: 10 nových produktů, vypnutých. Náhled prvního:
Vy: Žádné slovo „nejlepší“ v popisu. Zbytek je v pořádku, pokračuj.
Váš chat: Opraveno. Produkty budu přidávat po jednom a každý uložím po vašem souhlasu.
nová verze: Nitrilové rukavice Grip, velikost 9
nová verze: Cena: 18,90 € s DPH (14,00 € v seznamu, plus 35 %)
nová verze: Kategorie: Pracovní rukavice, EAN ze seznamu, sklad 40 ks
nová verze: Popis: 3 věty o materiálu, úchopu a použití
nová verze: Obrázky: 2 ze zadaných adres
Přidávání produktů a hotová úloha Nové produkty ze seznamu jsou v TellMyShop Pro, protože e-shop mění od prvního kroku. Ukázkový požadavek je nové produkty ze seznamu dodavatele. Každý nový produkt je samostatný zápis a hodinové limity zápisů nastavujete v panelu modulu. Před větší prací chat zkontroluje, zda se vejde, a v případě potřeby navrhne etapy. Proto dává rozhovor smysl pro desítky produktů, ne pro tisíce. Podrobnosti o verzích najdete v ceníku.
Co zkontrolovat po každém importu
Seznam mezer, dřív než je najde zákazník. V TellMyShop Free chat ukáže produkty bez obrázků, bez EAN a s prázdným popisem, s kódem produktu a kategorií. Ukázkový požadavek: produkty bez obrázků, EAN nebo značky.
Otázky a odpovědi
Proč se po importu z CSV mění znaky s diakritikou na nesmysly?
Soubor byl uložený v jiném kódování než UTF-8, nejčastěji ve windowsovém kódování z Excelu. PrestaShop ho čte jako UTF-8 a speciální znaky se rozbijí. Uložte soubor znovu jako CSV UTF-8, nebo ho otevřete v tabulkovém programu, který při ukládání umožní zvolit kódování, a importujte znovu.
Proč import z CSV nenahraje obrázky?
Nejčastěji proto, že server e-shopu nedokáže soubor ze zadané adresy stáhnout. Adresa vyžaduje přihlášení, vede na stránku s náhledem místo na samotný soubor, nebo server dodavatele stahování blokuje. K tomu se při velkém počtu obrázků přidávají časové limity serveru. Zkontrolujte jednu adresu v anonymním okně prohlížeče.
Kolik produktů může chat přidat v jednom rozhovoru?
Několik až několik desítek. Každý nový produkt je samostatný zápis. Hodinové limity nastavujete v panelu modulu a před větší prací chat zkontroluje, zda se vejde, a v případě potřeby navrhne etapy. Obrázky se přidávají zvlášť, až 10 na produkt. Pro stovky nebo tisíce položek je import ze souboru rychlejší a je to správný nástroj.
Objeví se nové produkty v e-shopu hned?
Ne. Produkty přidané chatem začínají vypnuté, jako koncepty. Zkontrolujete je v administraci, opravíte, co je potřeba, a zapnete je. Při zapnutí modul upozorní na mezery, například na chybějící obrázek nebo sklad. Produkt s cenou 0 zapnout nejde, takže omylem bezplatné zboží do prodeje nepůjde.
Funguje přidávání produktů v bezplatné verzi TellMyShop Free?
Ne. TellMyShop Free e-shop jen čte, takže produkty nevytváří. Můžete s ním zkontrolovat, kterým produktům po importu chybí obrázky, EAN nebo popis. Přidávání produktů a hotová úloha Nové produkty ze seznamu potřebují TellMyShop Pro, protože e-shop mění od prvního kroku.
PrestaShop je registrovaná ochranná známka společnosti PrestaShop SA. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.