CSV fájlok importálása és exportálása tömeges termékkezeléshez
Szeretne egyszerre száz árat módosítani, új kollekciót hozzáadni, vagy termékeket átvinni egy másik webáruházrendszerből? Ebben az esetben nem termékenként dolgozik, hanem a WooCommerce beépített CSV exportálási és importálási funkciójával. Ez gyors, de egyetlen hibás fájl egyetlen kattintással akár több száz terméket is megváltoztathat. Ebben a cikkben elolvashatja, hogyan végezze ezt biztonságosan, és hol szoktak leggyakrabban hibák történni.
Hol található?
A WordPress admin felületen navigáljon ide: Termékek > Összes termék. A lap tetején található az Exportálás (Export) és az Importálás (Import) gomb. A CSV-fájl egy szöveges fájl, amelyben soronként egy termék szerepel, az oszlopokat pedig vesszők választják el. A fájlt egy táblázatkezelő programban nyithatja meg és szerkesztheti.
A három buktató: karakterkészlet, elválasztójel és tizedesjel
| Buktató | Mi mehet rosszul | Mit kell tenni |
|---|---|---|
| Karakterkészlet | A WooCommerce UTF-8 kódolást vár. Ha a táblázatkezelő program más karakterkészletben nyitja meg vagy menti a fájlt, akkor az "é" betűből például "é" lesz. | Megnyitáskor és mentéskor mindig kifejezetten válassza az UTF-8 kódolást. |
| Elválasztójel | A WooCommerce a vesszőt értelmezi oszlopelválasztóként. Magyar nyelvi beállítások esetén a táblázatkezelő program gyakran pontosvesszővel menti a fájlt. | Mentéskor vesszőt használjon elválasztójelként. Ha egy értékben vessző szerepel, azt idézőjelek közé kell tenni. |
| Tizedesjel | A WooCommerce pontot vár az árakban: 24.99. Egy 24,99 formátumú ár helytelenül is értelmezhető. | Importálás előtt ellenőrizze az ároszlopokat. |
A legmegbízhatóbb ellenőrzési mód: nyissa meg a mentett fájlt egy egyszerű szövegszerkesztőben, például Jegyzettömbben vagy TextEdit programban. Így pontosan láthatja, milyen elválasztójelek és tizedesjelek szerepelnek a fájlban, és hogy az ékezetes betűk helyesen jelennek-e meg.
Meglévő termékek frissítése
- Importáláskor válassza a Meglévő termékek frissítése (Update existing products) lehetőséget. A WooCommerce ekkor azonosító vagy cikkszám (SKU) alapján keresi meg a terméket. Ügyeljen rá, hogy minden cikkszám egyedi és helyesen legyen beírva.
- Ha nem ezt a lehetőséget választja, az importálás új termékeket hoz létre. Ha egy cikkszám már létezik, hibaüzenet jelenik meg, és az adott sor kimarad.
- Egy üres cella azt is jelentheti, hogy az adott érték törlődik. Azokat az oszlopokat, amelyeket nem szeretne módosítani, inkább teljesen hagyja ki a fájlból. Ha csak a készletet szeretné módosítani, elegendő egy olyan fájl, amely az azonosító (vagy cikkszám) és a készlet oszlopokat tartalmazza.
- Minden variáció külön sorban szerepel, a főtermékre való hivatkozással.
Biztonságos munkavégzés öt lépésben
- Készítsen biztonsági mentést, vagy dolgozzon előbb egy teszt webáruházban. A WebOké esetében a WebOké Backups szolgáltatásban közvetlenül az importálás előtt is készíthet extra biztonsági mentést; lásd: WebOké Backups: biztonsági mentés megtekintése, visszaállítása vagy letöltése.
- Elsőként exportáljon mindent. Így rendelkezésére áll a jelenlegi állapot egy fájlban.
- Teszteljen egyetlen sorral. Hozzon létre egy fájlt egyetlen termékkel, importálja, majd ellenőrizze az adott terméket az admin felületen és egy privát böngészőablakban a weboldalon is.
- Ezután alkalmazza a teljes fájlt. Amíg az importálás folyamatban van, ne frissítse és ne hagyja el az oldalt.
- Nézze át az eredményt. A kihagyott vagy sikertelen sorok az importálás végén megjelenő összegzésben láthatók.
Túl nagy feltöltés vagy időtúllépés?
Egy nagyméretű fájl elérheti a feltöltési korlátot vagy a PHP időkorlátját. Ilyenkor előfordulhat például a 413 Request Entity Too Large hibaüzenet, egy upload_max_filesize-ra vonatkozó figyelmeztetés, vagy az importálás folyamata megakad. Ebben az esetben a következőket teheti:
- Ossza fel a fájlt kisebb részekre. Ez megkönnyíti a hibák megtalálását is.
- Szükség esetén növelje az
upload_max_filesize,post_max_sizeésmax_execution_timeértékeket a csomag PHP-beállításainál. Lásd: Túl nagy feltöltés (413 hiba) vagy időtúllépés és A feltöltés nem sikerül: az upload_max_filesize és a max_execution_time növelése. - Ha a böngészőn keresztüli feltöltés nem sikerül, töltse fel a fájlt Fájlkezelő vagy FTP segítségével a
wp-content/uploadsmappába, majd importáláskor a haladó beállítások között adja meg a fájl elérési útját a szerveren.
További olvasnivaló
- Product CSV Importer and Exporter (WooCommerce, az összes oszlop listájával, angol nyelven)
- Ingyenes WordPress tanfolyam, 8.1. lecke: Biztonsági mentések: mi, hol és milyen gyakran
