Hromadný import a export produktů pomocí CSV
Chcete upravit sto cen najednou, přidat novou kolekci nebo přenést produkty z jiného e-shopového systému? Pak nepracujete produkt po produktu, ale s vestavěným CSV exportem a importem WooCommerce. Je to rychlé, ale jeden chybný soubor dokáže jedním kliknutím změnit i stovky produktů. Zde se dozvíte, jak to udělat bezpečně a kde se nejčastěji stane chyba.
Kde to najdete?
Přejděte v administraci WordPress na Produkty > Všechny produkty. Nahoře se nacházejí tlačítka Exportovat (Export) a Importovat (Import). Soubor CSV je textový soubor s jedním řádkem na produkt a sloupci oddělenými čárkami. Otevíráte a upravujete jej v tabulkovém programu.
Tři nástrahy: znaková sada, oddělovač a desetinný oddělovač
| Nástraha | Co se pokazí | Co udělat |
|---|---|---|
| Znaková sada | WooCommerce očekává UTF-8. Pokud Váš tabulkový program otevře nebo uloží soubor v jiné znakové sadě, "é" se změní na něco jako "é". | Při otevírání a ukládání zvolte výslovně UTF-8. |
| Oddělovač | WooCommerce čte čárku jako oddělovač mezi sloupci. S českým nastavením tabulkový program často ukládá se středníky. | Uložte soubor s čárkou jako oddělovačem. Pokud je v hodnotě čárka, musí být uvedena v uvozovkách. |
| Desetinný oddělovač | WooCommerce očekává u cen tečku: 24.99. Cena ve tvaru 24,99 může být načtena nesprávně. | Před importem zkontrolujte sloupce s cenami. |
Nejspolehlivější kontrola: otevřete uložený soubor v běžném textovém editoru, například Poznámkovém bloku nebo TextEditu. Uvidíte tak přesně, jaké oddělovače a desetinné oddělovače soubor obsahuje a zda jsou písmena s háčky a čárkami v pořádku.
Aktualizace stávajících produktů
- Při importu zvolte Aktualizovat stávající produkty (Update existing products). WooCommerce poté vyhledá produkt podle ID nebo SKU. Zajistěte proto, aby bylo každé SKU jedinečné a správně napsané.
- Bez této volby import vytvoří nové produkty. Pokud SKU již existuje, dojde k chybě a řádek bude přeskočen.
- Prázdná buňka může znamenat, že se hodnota vymaže. Sloupce, které nechcete měnit, raději ze souboru úplně odstraňte. Chcete li upravit pouze sklad, stačí soubor se sloupci ID (nebo SKU) a Sklad.
- Každá varianta je samostatný řádek s odkazem na hlavní produkt.
Bezpečný postup v pěti krocích
- Vytvořte zálohu, nebo pracujte nejprve v testovacím obchodě. U WebOké můžete ve WebOké Backups těsně před importem vytvořit další zálohu, viz WebOké Backups: zobrazení, obnovení nebo stažení zálohy.
- Nejprve exportujte vše. Budete tak mít aktuální stav uložený v souboru.
- Otestujte na jednom řádku. Vytvořte soubor s jedním produktem, importujte jej a zkontrolujte tento produkt v administraci i v anonymním okně na webu.
- Teprve poté použijte celý soubor. Dokud import probíhá, neobnovujte ani neopouštějte stránku.
- Zkontrolujte výsledek. Přeskočené nebo neúspěšné řádky jsou uvedeny v přehledu po dokončení.
Nahrávání je příliš velké nebo dochází k vypršení časového limitu?
Velký soubor může narazit na limit nahrávání nebo časový limit PHP. Může se zobrazit například 413 Request Entity Too Large, hlášení o upload_max_filesize, nebo import zůstane viset. Co udělat:
- Rozdělte soubor na menší části. To také usnadní hledání chyb.
- V případě potřeby zvyšte
upload_max_filesize,post_max_sizeamax_execution_timev nastavení PHP Vašeho balíčku. Viz Nahrávání je příliš velké (chyba 413) nebo dochází k vypršení časového limitu a Nahrávání se nedaří: zvýšení upload_max_filesize a max_execution_time. - Pokud se nahrávání přes prohlížeč nedaří, nahrajte soubor pomocí Správy souborů nebo FTP do složky
wp-content/uploadsa při importu v rozšířených možnostech zadejte cestu na serveru.
Další čtení
- Product CSV Importer and Exporter (WooCommerce, se seznamem všech sloupců, anglicky)
- Bezplatný kurz WordPress, lekce 8.1 Zálohy: co, kde a jak často
