Toodete hulgiimport ja eksport CSV-failiga
Kas tahad korraga muuta sadu hindu, lisada uue kollektsiooni või tuua tooted üle mõnest teisest poesüsteemist? Siis ei tee sa seda toode toote haaval, vaid kasutad WooCommerce sisseehitatud CSV-eksporti ja -importi. See käib kiiresti, kuid üks vigane fail muudab ühe klõpsuga ka sadu tooteid. Siit loed, kuidas seda turvaliselt teha ja kus kõige sagedamini viga tehakse.
Kust sa selle leiad?
Mine WordPressi halduses menüüsse Tooted > Kõik tooted. Ülal on nupud Eksportimine (Export) ja Importimine (Import). CSV-fail on tekstifail, kus iga rida kujutab endast üht toodet ja veerud on eraldatud komadega. Sa avad ja muudad seda tabelarvutusprogrammis.
Kolm lõksu: märgistik, eraldaja ja kümnendkoha märk
| Lõks | Mis valesti läheb | Mida sa teed |
|---|---|---|
| Märgistik | WooCommerce ootab UTF-8 kodeeringut. Kui tabelarvutusprogramm avab või salvestab faili muus kodeeringus, muutub "é" millekski nagu "é". | Vali faili avamisel ja salvestamisel kindlasti UTF-8. |
| Eraldaja | WooCommerce loeb koma veergude eraldajana. Eesti keele sätetega salvestab tabelarvutusprogramm sageli semikoolonitega. | Salvesta eraldajana komaga. Kui väärtuses endas on koma, pane see jutumärkide vahele. |
| Kümnendkoha märk | WooCommerce ootab hindades punkti: 24.99. Hind kujul 24,99 võidakse valesti lugeda. | Kontrolli hinnaveerge enne importimist. |
Kõige usaldusväärsem kontroll: ava salvestatud fail tavalises tekstiredaktoris, näiteks Märkmikus või TextEditis. Siis näed täpselt, millised eraldajad ja kümnendkoha märgid seal on ning kas aktsendiga tähed on korrektsed.
Olemasolevate toodete uuendamine
- Vali importimisel Olemasolevate toodete uuendamine (Update existing products). WooCommerce otsib siis toodet ID või SKU järgi. Veendu, et iga SKU oleks unikaalne ja korrektselt kirjutatud.
- Ilma selle valikuta loob import uued tooted. Kui SKU on juba olemas, tekib viga ja see rida jäetakse vahele.
- Tühi lahter võib tähendada, et väärtus tühjendatakse. Veerud, mida sa muuta ei taha, on parem failist täiesti eemaldada. Kui tahad muuta ainult laoseisu, piisab failist, milles on veerud ID (või SKU) ja Laoseis.
- Iga variatsioon on omaette rida, viitega põhitootele.
Turvaline tegutsemine viies sammus
- Tee varukoopia või tee enne testid testipoes. WebOké juures saad WebOké Backupsis teha lisavarukoopia vahetult enne importimist; vaata WebOké Backups: varukoopia vaatamine, taastamine või allalaadimine.
- Ekspordi kõigepealt kõik. Nii on sul olemasolev seis failina olemas.
- Testi ühe reaga. Tee fail ühe tootega, impordi see ning kontrolli seda toodet nii halduses kui ka privaatses aknas saidil.
- Rakenda alles seejärel kogu fail. Ära värskenda ega lahku lehelt, kuni import käib.
- Loe tulemus läbi. Vahele jäetud või ebaõnnestunud read on näha kokkuvõttes pärast importimist.
Üleslaadimine liiga suur või ajalõpp?
Suur fail võib jõuda üleslaadimispiirini või PHP ajapiirini. Siis võid näha näiteks teadet 413 Request Entity Too Large, teadet upload_max_filesize kohta või import jääb lihtsalt kinni. Mida sa siis teed:
- Jaga fail väiksemateks osadeks. See teeb ka vigade leidmise lihtsamaks.
- Vajaduse korral suurenda oma paketi PHP sätetes väärtusi
upload_max_filesize,post_max_sizejamax_execution_time. Vaata Üleslaadimine liiga suur (viga 413) või ajalõpp ja Üleslaadimine ei õnnestu: upload_max_filesize ja max_execution_time suurendamine. - Kui üleslaadimine brauseri kaudu ei õnnestu, pane fail Failihalduri või FTP abil kausta
wp-content/uploadsning sisesta importimisel laiendatud valikute all faili asukoht serveris.
Loe edasi
- Product CSV Importer and Exporter (WooCommerce, koos kõigi veergude loendiga, inglise keeles)
- Tasuta WordPressi kursus, õppetund 8.1 Varukoopiad: mis, kus ja kui tihti
