Producten in bulk importeren en exporteren met CSV
Wil je honderd prijzen tegelijk aanpassen, een nieuwe collectie toevoegen of producten overzetten uit een ander shopsysteem? Dan werk je niet product voor product, maar met de ingebouwde CSV-export en -import van WooCommerce. Dat is snel, maar één fout bestand verandert ook in één klik honderden producten. Hier lees je hoe je het veilig doet en waar het meestal misgaat.
Waar vind je het?
Ga in het WordPress-beheer naar Producten > Alle producten. Bovenaan staan de knoppen Exporteren (Export) en Importeren (Import). Een CSV-bestand is een tekstbestand met één regel per product en kolommen die met komma's zijn gescheiden. Je opent en bewerkt het in een rekenprogramma.
De drie valkuilen: tekenset, scheidingsteken en decimaalteken
| Valkuil | Wat er misgaat | Wat je doet |
|---|---|---|
| Tekenset | WooCommerce verwacht UTF-8. Opent of bewaart je rekenprogramma het bestand in een andere tekenset, dan wordt "é" iets als "é". | Kies bij openen en opslaan nadrukkelijk UTF-8. |
| Scheidingsteken | WooCommerce leest de komma als scheiding tussen kolommen. Met Nederlandse instellingen bewaart een rekenprogramma vaak met puntkomma's. | Sla op met komma's als scheidingsteken. Staat er een komma in een waarde, dan moet die tussen dubbele aanhalingstekens. |
| Decimaalteken | WooCommerce verwacht een punt in prijzen: 24.99. Een prijs als 24,99 kan verkeerd worden gelezen. | Controleer de prijskolommen voordat je importeert. |
De betrouwbaarste controle: open het bewaarde bestand in een gewone teksteditor, zoals Kladblok of TextEdit. Dan zie je precies welke scheidingstekens en decimaaltekens erin staan, en of letters met accenten goed zijn.
Bestaande producten bijwerken
- Kies bij het importeren Bestaande producten bijwerken (Update existing products). WooCommerce zoekt het product dan op ID of SKU. Zorg dus dat elke SKU uniek is en goed is gespeld.
- Zonder die keuze maakt de import nieuwe producten aan. Bestaat een SKU al, dan geeft dat een fout en wordt de regel overgeslagen.
- Een lege cel kan betekenen dat een waarde leeg wordt gemaakt. Haal kolommen die je niet wilt veranderen liever helemaal uit het bestand. Wil je alleen de voorraad aanpassen, dan volstaat een bestand met de kolommen ID (of SKU) en Voorraad.
- Elke variatie is een eigen regel, met een verwijzing naar het hoofdproduct.
Veilig werken in vijf stappen
- Maak een back-up, of werk eerst in een testwinkel. Bij WebOké kun je in WebOké Backups vlak vóór de import een extra back-up maken; zie WebOké Backups: een backup bekijken, terugzetten of downloaden.
- Exporteer eerst alles. Dan heb je de huidige stand als bestand.
- Test met één regel. Maak een bestand met één product, importeer het en controleer dat product in het beheer en in een privévenster op de site.
- Pas daarna het hele bestand toe. Ververs of verlaat de pagina niet zolang de import loopt.
- Lees het resultaat. Overgeslagen of mislukte regels staan in het overzicht na afloop.
Upload te groot of een time-out?
Een groot bestand kan tegen de uploadgrens of de tijdgrens van PHP lopen. Je ziet dan bijvoorbeeld 413 Request Entity Too Large, een melding over upload_max_filesize, of de import blijft hangen. Wat je dan doet:
- Splits het bestand in kleinere delen. Dat maakt ook fouten makkelijker te vinden.
- Verhoog zo nodig
upload_max_filesize,post_max_sizeenmax_execution_timebij de PHP-instellingen van je pakket. Zie Upload te groot (fout 413) of time-out en Uploaden lukt niet: upload_max_filesize en max_execution_time verhogen. - Lukt uploaden via de browser niet, zet het bestand dan met Bestandsbeheer of FTP in de map
wp-content/uploadsen vul bij het importeren onder de geavanceerde opties het pad op de server in.
Verder lezen
- Product CSV Importer and Exporter (WooCommerce, met de lijst van alle kolommen, Engels)
- Gratis WordPress-cursus, les 8.1 Back-ups: wat, waar en hoe vaak
