Visser Labs – WooCommerce Plugins

WooCommerce Producten Importeren: Complete Gids (CSV, Variaties, Afbeeldingen)

WooCommerce Producten Importeren: Complete Gids (CSV, Variaties, Afbeeldingen)

Wanneer u WooCommerce producten in bulk moet importeren, is de tool die u al heeft beter dan de meeste winkeleigenaren denken. WooCommerce wordt geleverd met een gratis ingebouwde productimporteur die eenvoudige producten, variabele producten, categorieën, afbeeldingen en bulkupdates van uw bestaande catalogus afhandelt. Geen plugin-aankoop vereist.

Het addertje onder het gras is dat de ingebouwde importeur strikt is. Hij leest alleen CSV-bestanden, verwacht dat uw kolommen en producttypen op een specifieke manier zijn gestructureerd, en geeft u heel weinig feedback wanneer een rij mislukt. Zorg dat het bestand klopt en het is snel en betrouwbaar. Krijg het verkeerd en u eindigt met duplicaten, ontbrekende variaties, of een import die halverwege vastloopt.

In dit artikel leiden we u door het hele proces: hoe u de ingebouwde importeur uitvoert, hoe u uw CSV formatteert zodat deze de eerste keer werkt, hoe u variabele producten en afbeeldingen beheert, en hoe u uw bestaande catalogus bijwerkt zonder duplicaten te maken. We behandelen ook de fouten die mensen het vaakst tegenkomen, en waar het ingebouwde hulpprogramma echt aan zijn grenzen komt. Laten we dus beginnen!

Inhoudsopgave

Wat zijn uw opties om WooCommerce-producten te importeren?

Er zijn drie manieren om WooCommerce-producten in uw winkel te importeren: de ingebouwde CSV-importeur, een importplugin van derden, of een directe database-import. Voor de overgrote meerderheid van de winkels is de ingebouwde importeur het juiste antwoord. Het is gratis, wordt meegeleverd met WooCommerce, en het dekt eenvoudige producten, variabele producten, categorieën, tags en afbeeldings-URL's zonder extra software.

MethodeBeste voorBestandsformatenKostenVaardigheidsniveau
Ingebouwde WooCommerce-importeurDe meeste winkels, eenmalige en terugkerende handmatige importsAlleen CSVGratisBeginner
Importplugin van derdenGeplande imports, leveranciersfeeds opgehaald van een URL of FTPVarieert per pluginBetaaldBeginner tot gemiddeld
Directe database-import (SQL)Door ontwikkelaars uitgevoerde migratiesSQLGratisGeavanceerd (alleen ontwikkelaar)

Directe database-imports zijn technisch mogelijk, maar ze brengen reële risico's met zich mee. Eén verkeerde query kan uw productgegevens beschadigen, en er is geen ongedaan maken-knop. Ga die route alleen met een ontwikkelaar die de migratie uitvoert en een volledige database back-up aanwezig is.

Wat we hebben gezien: Een patroon dat we constant zien in supporttickets en forums is dat winkeleigenaren besluiten dat de ingebouwde importeur “niet werkt” na een enkele mislukte poging. In de meeste gevallen was de importeur prima en was de CSV het probleem: een losse komma, de verkeerde producttype-waarde of een bestand dat in de verkeerde codering was opgeslagen. Het oplossen van het bestand lost het veel vaker op dan het wisselen van tools.

Hoe WooCommerce-producten te importeren met de ingebouwde importeur

Om WooCommerce-producten te importeren met de ingebouwde importeur, ga naar Producten > Alle producten in uw WordPress-dashboard en klik op de knop Importeren bovenaan de pagina. Upload uw CSV-bestand, koppel uw kolommen aan WooCommerce-productvelden op het volgende scherm en voer vervolgens de importeur uit. Het hele proces bestaat uit vier stappen en geen extra plugins.

Stappen om de import uit te voeren

  1. Ga in uw WordPress-dashboard naar Producten > Alle producten.
  2. Klik op Importeren bovenaan de pagina om de product-CSV-importeur te openen.
  3. Kies uw CSV-bestand. Als uw bestand te groot is om via de browser te uploaden, open dan Geavanceerde opties en voer in plaats daarvan een serverbestandspad in.
  4. Vink Bestaande producten bijwerken aan als dit bestand uw catalogus moet bijwerken in plaats van eraan toe te voegen.
  5. Controleer het scherm Kolomkoppeling en klik vervolgens op Importeur uitvoeren.

Op het scherm Kolomkoppeling leest WooCommerce uw headerrij en stelt een overeenkomst voor elke kolom voor. Standaardkoppen zoals Naam, SKU en Normale prijs worden automatisch gekoppeld. Alles wat het niet herkent, wordt standaard ingesteld op "Niet importeren", dus scan de lijst voordat u het uitvoert.

Wat de ingebouwde importeur afhandelt

  • Eenvoudige, variabele, externe en virtuele producten: stel het producttype in de kolom Type in en de importeur bouwt de juiste structuur.
  • Variaties: geïmporteerd als hun eigen rijen en gekoppeld aan een hoofdproduct.
  • Categorieën en tags: on-the-fly aangemaakt, inclusief geneste categorieën.
  • Uitgelichte en galerijafbeeldingen: gedownload van externe URL's naar uw mediabibliotheek.
  • Bulkupdates op SKU of ID: bestaande producten worden gematcht en bijgewerkt in plaats van gedupliceerd.
  • Aangepaste metadata: koppel elke niet-herkende kolom aan een aangepaste meta-sleutel uit de koppelingsdropdown.

Hoe uw CSV-bestand te formatteren

Uw CSV moet worden opgeslagen als UTF-8 met een headerrij, één product per rij, en waarden geformatteerd zoals WooCommerce verwacht. Hier gaat het bij de meeste mislukte imports mis. De importeur raadt uw intentie niet, dus een kolom die er voor u goed uitziet, kan nog steeds worden afgewezen of stilzwijgend worden overgeslagen.

Formaatregels die er het meest toe doen

  • Komma's binnen een waarde: plaats het hele veld tussen dubbele aanhalingstekens, zoals gedefinieerd in RFC 4180, de CSV-specificatie. Een productnaam zoals "Shirt, Blauw" breekt de rij zonder aanhalingstekens.
  • Aanhalingstekens binnen een waarde: verdubbel ze. Een 24" monitor wordt geschreven als "24"" monitor".
  • Ja/nee velden: gebruik 1 en 0, niet "ja" en "nee". Dit geldt voor Gepubliceerd, Op voorraad, Uitgelicht en Zichtbaar.
  • Categoriehiërarchie: gebruik > om in te nesten. Kleding > Shirts > Lange mouw creëert alle drie niveaus.
  • Meerdere waarden in één cel: scheid met komma's, en zet het veld dan tussen aanhalingstekens. Galerijafbeeldings-URL's en tags werken beide op deze manier.
  • Verwijzen naar een bestaand product: plaats een prefix id: gevolgd door de product-ID, wat de manier is waarop variaties naar hun ouder verwijzen.

Sla het op als UTF-8

Coderingproblemen zijn de stilste fout in het hele proces. Je bestand wordt geïmporteerd, er zijn geen foutmeldingen, en dan staan je producttitels vol met vraagtekens of beschadigde accenttekens.

Spreadsheet-apps verschillen in hoe goed ze UTF-8 behouden bij het exporteren, en Excel in het bijzonder staat erom bekend bestanden opnieuw te coderen bij het opslaan. Google Spreadsheets, LibreOffice en Numbers zijn veiligere keuzes, en elk van hen laat je een schone UTF-8 CSV exporteren.

💡 Exporteer eerst een paar van je bestaande producten en open dat bestand. Het geeft je een werkende sjabloon met de exacte kolomkoppen die WooCommerce verwacht, wat beter is dan er zelf een te bouwen.

Hoe variabele producten te importeren in WooCommerce

Variabele producten worden in twee delen geïmporteerd: een ouderrij die het product en zijn attributen definieert, gevolgd door één rij per variatie. De ouderrij gebruikt het type variable en vermeldt elke mogelijke attribuutwaarde. Elke variatierij gebruikt het type variation en bevat zijn eigen SKU, prijs en voorraadniveau.

Het correct krijgen van deze structuur is het verschil tussen een werkend variabel product en een hoop weesrijen. Als je eerder hebt gewerkt met het importeren van variabele producten in WooCommerce, zal het patroon ouder-dan-variatie bekend voorkomen.

Hoe de CSV-structuur werkt

Hier zie je hoe de structuur eruitziet (voorbeeldgegevens):

TypeSKUNaamAttribuut 1 NaamAttribuut 1 WaardenNormale Prijs
variabelTSHIRT-001Klassiek T-shirtKleurRood, Blauw, Groen
variatieTSHIRT-001-ROODKlassiek T-shirt – RoodKleurRood29.99
variatieTSHIRT-001-BLAUWKlassiek T-shirt – BlauwKleurBlauw29.99
variatieTSHIRT-001-GROENKlassiek T-shirt – GroenKleurGroen29.99

Twee details bepalen of dit werkt. De Attribuut 1-waarden van de bovenliggende rij moeten elke waarde bevatten die door de variaties wordt gebruikt, en elke variatie moet terugverwijzen naar zijn bovenliggende, hetzij via een gedeelde bovenliggende SKU of een id: referentie.

Als uw variaties worden doorgevoerd als zelfstandige eenvoudige producten, ontbreekt die koppeling. Controleer de kolom met de bovenliggende referentie voordat u aanneemt dat de importeur geen variaties kan verwerken.

Bestaande eenvoudige producten converteren naar variabel

Het converteren van een bestaand eenvoudig product naar een variabel product vereist twee stappen. Voer eerst een update-import uit die het producttype wijzigt in variable en de attributen toevoegt. Voer vervolgens een tweede import uit die de variatierijen toevoegt.

Proberen beide in één bestand te doen, is de gebruikelijke reden dat dit mislukt. De variaties hebben nog niets om aan te koppelen, omdat het bovenliggende product op het moment dat ze worden verwerkt nog geen variabel product is.

Hoe bestaande producten bij te werken zonder duplicaten te maken

Vink het vakje Bestaande producten bijwerken aan op het uploadscherm. Hiermee wordt elke rij in uw catalogus gematcht op product-ID of SKU en wordt het overeenkomende product bijgewerkt in plaats van een tweede exemplaar aan te maken. Rijen zonder overeenkomst worden overgeslagen in plaats van toegevoegd.

Dat ene selectievakje staat tussen een nette prijsupdate en een catalogus met elk product twee keer vermeld. Het is ook de instelling die mensen vergeten en pas ontdekken nadat de import al is uitgevoerd.

Best practices voor update-imports

  • Neem altijd een SKU- of ID-kolom op: dit is hoe rijen worden gematcht. Zonder een kolom kan niets worden bijgewerkt.
  • Neem alleen de kolommen op die u wijzigt: een prijsupdate vereist SKU en Standaardprijs, niets anders.
  • Test eerst met 5 tot 10 producten: bevestig het resultaat op een kleine batch voordat u het volledige bestand uitvoert.
  • Maak een back-up voor grote updates: een update-import wordt onmiddellijk toegepast op uw live catalogus, zonder ongedaan maken.
  • Eerst exporteren, dan bewerken, dan importeren: beginnen met een echte export garandeert dat uw structuur overeenkomt.

Dat laatste punt is de moeite waard om in uw routine op te nemen. Store Exporter Deluxe exporteert uw catalogus in CSV, TSV, XLS, XLSX, XML en JSON, zodat u uw huidige productgegevens kunt ophalen, deze in een spreadsheet kunt bewerken en een correct gestructureerd bestand rechtstreeks terug kunt voeren naar de importeur.

Hoe productafbeeldingen te importeren

Plaats uw afbeeldings-URL's in de kolom Afbeeldingen en de importeur downloadt elk ervan naar uw mediabibliotheek tijdens de import. De eerste URL wordt de uitgelichte afbeelding en elke volgende URL wordt een galerijafbeelding. Scheid ze met komma's en plaats het hele veld tussen dubbele aanhalingstekens.

De afbeeldingen moeten publiekelijk bereikbaar zijn terwijl de import loopt. Een URL achter een login, op een staging-site of op een server die externe verzoeken blokkeert, zal stilzwijgend mislukken en het product zonder afbeelding achterlaten.

Een beperking waar u rekening mee moet houden: de importeur kan geen alt-tekst voor afbeeldingen instellen. Als alt-tags belangrijk zijn voor uw SEO, reserveer dan tijd om ze achteraf toe te voegen, hetzij handmatig, hetzij met een bulktool.

Hoe veelvoorkomende productimportfouten op te lossen

De meeste mislukte pogingen om WooCommerce-producten te importeren, komen neer op vier oorzaken: een server-timeout, een te groot bestand om te uploaden, een SKU- of ID-conflict, of een plugin-conflict. Elk heeft een eenvoudige oplossing, en geen van hen betekent dat uw gegevens onjuist zijn. Werk ze in die volgorde af.

De import loopt vast of time-out

PHP stopt elk script dat te lang loopt. De PHP-handleiding stelt de standaard max_execution_time op 30 seconden via een webserver, wat een paar duizend producten gemakkelijk zal overschrijden.

De betrouwbare oplossing zijn kleinere batches. Splits het bestand in stukken van 500 tot 1.000 rijen en voer ze na elkaar uit. U kunt de limiet ook verhogen via uw PHP-configuratie, hoewel gedeelde hosting vaak beperkt wat u mag wijzigen.

Het bestand is te groot om te uploaden

Browseruploads worden beperkt door de PHP-richtlijnen upload_max_filesize en post_max_size, die vaak ruim onder de limiet zijn ingesteld voor wat een volledige catalogusexport nodig heeft.

Sla de upload helemaal over. Verplaats de CSV naar uw server via FTP, open vervolgens Geavanceerde opties op het importscherm en voer het bestandspad in. De importeur leest het rechtstreeks en de uploadlimiet is nooit van toepassing.

Producten onverwacht gedupliceerd of overgeslagen

Duplicaten betekenen bijna altijd dat Bestaande producten bijwerken niet was aangevinkt. Producten die werden overgeslagen terwijl u updates verwachtte, betekenen meestal het tegenovergestelde probleem: het was aangevinkt, maar de SKU's in uw bestand komen niet overeen met iets in uw catalogus.

Controleer op extra spaties en inconsistente hoofdlettergebruik in uw SKU-kolom. Beide komen vaak voor in leveranciersbestanden en beide voorkomen een match.

Een plugin interfereert

Plugins die zich koppelen aan productcreatie, waaronder SEO, vertaal- en voorraadtools, kunnen een import vertragen tot een slakkengang of rijen volledig afwijzen.

Test op een staging-site met niet-essentiële plugins gedeactiveerd. Als de import daar soepel verloopt, activeer ze dan één voor één opnieuw om de boosdoener te vinden.

Wanneer de ingebouwde importeur niet genoeg is

De ingebouwde importeur draait handmatig, leest alleen CSV en past uw hele bestand in één keer toe. Die drie beperkingen bepalen zijn plafond. Als uw workflow geplande imports nodig heeft, een leveranciersfeed die automatisch van een URL of FTP-server wordt opgehaald, of een ander bestandsformaat dan CSV, bent u op het punt gekomen waarop een speciale importplugin zijn kosten waard is.

  • Geen planning: elke import wordt handmatig geactiveerd vanuit het dashboard.
  • Geen externe bestandsophaling: u kunt verwijzen naar een bestand dat al op uw server staat, maar de importeur haalt er geen van een URL of FTP-server voor u op.
  • Alleen CSV: XML- en JSON-feeds moeten eerst worden geconverteerd.
  • Alles-of-niets-updates: een update-import past elke toegewezen kolom in het bestand toe, zonder controle per veld.
  • Minimale logging: u krijgt een samenvattende telling, geen uitleg per rij over wat er misging en waarom.

Als geen van deze uw winkel beschrijft, hoeft u niets te kopen. Voor een maandelijkse prijsupdate of een eenmalige cataloguslading is de gratis manier om WooCommerce-producten te importeren ook de juiste.

Conclusie

Het gratis hulpprogramma dat bij uw winkel werd geleverd, kan veel meer dan zijn reputatie doet vermoeden. Bijna elk importprobleem is terug te voeren op de CSV in plaats van op de importeur, wat betekent dat de oplossing meestal in het bestand zit dat u erin stopt.

Hier is een korte samenvatting van wat we hebben behandeld:

  • De ingebouwde importeur uitvoeren vanuit Producten > Alle producten > Importeren
  • Uw CSV formatteren: UTF-8, geciteerde velden, 1/0 waarden en > voor geneste categorieën
  • Variabele producten structureren als een ouderrij plus variatierijen
  • Bestaande producten bijwerken gebruiken om bij te werken op SKU in plaats van dupliceren
  • Time-outs, uploadlimieten, SKU-mismatches en pluginconflicten oplossen

Begin klein, test op een paar producten en houd een back-up voordat u een update uitvoert. Als u klaar bent om het importeren van WooCommerce-producten te vergemakkelijken op een schema dat u beheert, is de snelste plek om te beginnen een schone export van wat u al hebt. Bekijk wat Store Exporter Deluxe uit uw winkel kan halen.

Veelgestelde Vragen

Hoe importeer ik producten naar WooCommerce?

Om WooCommerce-producten te importeren, gaat u naar Producten > Alle producten en klikt u op Importeren om de ingebouwde CSV-importeur voor producten te openen. Upload uw CSV-bestand, bevestig de kolomtoewijzing en voer de importeur uit. Er is geen plugin nodig en het hulpprogramma is gratis inbegrepen bij WooCommerce.

Welk bestandsformaat heeft u nodig om WooCommerce producten te importeren?

CSV is het enige formaat dat de ingebouwde importeur accepteert, en het moet worden opgeslagen in UTF-8 codering. Bestanden in XML, JSON, XLS of TSV moeten eerst naar CSV worden geconverteerd, wat elke spreadsheet-applicatie doet bij het exporteren.

Kan ik variabele producten importeren naar WooCommerce?

Ja, variabele producten worden geïmporteerd via de ingebouwde importeur met een ouderrij plus één rij per variatie. De ouderrij gebruikt het type variable en vermeldt alle attribuutwaarden; elke variatierij gebruikt het type variation en verwijst naar zijn ouder via SKU of ID. Het converteren van een bestaand eenvoudig product naar variabel vereist twee afzonderlijke importpassen.

Hoe update ik bestaande producten zonder duplicaten?

Vink het vakje Bestaande producten bijwerken aan voordat u de import uitvoert. De importeur koppelt vervolgens rijen aan uw catalogus op product-ID of SKU en werkt ze ter plekke bij, waarbij rijen die niet overeenkomen worden overgeslagen. Voeg altijd een SKU- of ID-kolom toe, anders is er niets om op te matchen.

Hoe importeer ik productafbeeldingen?

Voeg publiek toegankelijke afbeeldings-URL's toe aan de kolom Afbeeldingen, gescheiden door komma's en omgeven door dubbele aanhalingstekens. De eerste URL wordt de uitgelichte afbeelding en de rest worden galerijafbeeldingen, allemaal gedownload naar uw mediabibliotheek. De importeur kan geen alt-tekst instellen, dus plan om dat apart toe te voegen.

Kan ik automatische productimports plannen?

Nee, de ingebouwde WooCommerce-importeur heeft geen planning en elke uitvoering wordt handmatig getriggerd vanuit het dashboard. Terugkerende leveranciersfeeds vereisen een speciale importplugin die cron-planning en externe bestandsbronnen ondersteunt.

Waarom blijft mijn productimport steeds op time-out lopen?

Import time-outs treden op wanneer het bestand langer duurt om te verwerken dan de max_execution_time van PHP toestaat, wat standaard 30 seconden is op de meeste servers. Splits uw CSV in batches van 500 tot 1.000 rijen en importeer ze na elkaar. Het verhogen van de PHP-limiet werkt ook, hoewel gedeelde hostingplannen deze vaak beperken.

auteur avatar
Katrine Villanueva

Populaire artikelen

Artikel delen

Een reactie toevoegen

We zijn blij dat u een reactie hebt achtergelaten. Houd er rekening mee dat alle reacties worden gemodereerd volgens ons privacybeleid, en alle links zijn nofollow. GEBRUIK GEEN trefwoorden in het naamveld. Laten we een persoonlijke en betekenisvolle conversatie voeren.

Bronnen & Hulp