Visser Labs – WooCommerce Plugins

  1. Home
  2. Kennisbank
  3. WooCommerce Store Exporter Deluxe
  4. Hoe WooCommerce-gegevens te exporteren naar XML
  1. Home
  2. Kennisbank
  3. Bestandsformaten
  4. Hoe WooCommerce-gegevens te exporteren naar XML

Hoe WooCommerce-gegevens te exporteren naar XML

Als u uw WooCommerce-gegevens nodig hebt in een gestructureerd, machineleesbaar formaat, in plaats van een platte spreadsheet, is XML het formaat waar u naar moet grijpen. Store Exporter Deluxe laat u producten, bestellingen, klanten of elk ander ondersteund gegevenstype exporteren als een geldig XML-document, waarbij elk record in zijn eigen knooppunt is verpakt en klaar is om te worden gevoed in een ander systeem, script of integratie.

Dit artikel behandelt de instelling die van toepassing is op XML-exports, het selecteren van XML als uw exportformaat, hoe de uitvoer eruitziet, waar u deze kunt gebruiken en hoe ontwikkelaars de knooppuntstructuur kunnen aanpassen met hooks.

Vereisten

VereisteDetails
PluginStore Exporter Deluxe 5.4.5 of later is actief en gelicentieerd
WooCommerceActief, met ten minste één record van het type dat je wilt exporteren
Administrator toegangU hebt een account nodig met toegang tot het WordPress-admin-dashboard
XML-bewuste tool (optioneel)Een teksteditor, browser of script als u de uitvoer zelf wilt inspecteren of verwerken

Stap 1: Stel de tekencodering in

XML-exports gebruiken de instelling Tekencodering in Instellingen → Algemeen. Controleer deze voordat u met de export begint:

  1. Ga naar WooCommerce → Store Export in je WordPress-admin.
  2. Klik op Instellingen in de zijbalk.
  3. Open de sectie Algemeen.
  4. Controleer de waarde van Tekencodering.
  5. Klik op Wijzigingen opslaan als u deze hebt gewijzigd.

Tekencodering is standaard ingesteld op UTF-8, wat vrijwel elke winkel dekt. U kunt ook kiezen voor UTF-16, ISO-8859-1 of Windows-1252 als het systeem waarnaar u het bestand voedt een van deze specifiek vereist. Wat u ook kiest, wordt geschreven in de XML-declaratie van het bestand (<?xml version="1.0" encoding="UTF-8"?>), zodat het hulpprogramma dat het bestand leest weet hoe het moet worden geïnterpreteerd.

Koptekstopmaak, ook in Instellingen → Algemeen, is alleen van toepassing op CSV-, TSV-, XLS- en XLSX-exports. XML-exports hebben geen koptekstrij.

Het paneel Instellingen Algemeen met de dropdown Tekencodering gemarkeerd

Stap 2: Kies XML als uw exportformaat

  1. Klik op Snelle Export in de zijbalk.
  2. Onder Kies Exporttype, kies de gegevens die u wilt exporteren, zoals Producten, Bestellingen of Klanten.
  3. Kies uw kolommen onder Exportvelden, en eventuele filters onder Filters & Sorteren.
  4. Selecteer onder Exportopties de tegel XML in Bestandsformaat.

XML is beschikbaar voor elk exporttype dat de plugin ondersteunt, niet alleen voor Producten en Bestellingen.

De stap Snel exporteren Bestandstype met de tegel XML geselecteerd

Stap 3: Voer de export uit

Klik op Export uitvoeren. Het dialoogvenster Export bezig wordt geopend en bouwt het XML-document met uw geselecteerde velden en filters. Wacht tot het klaar is, klik vervolgens op Bestand downloaden om het .xml-bestand op te slaan.

Het scherm Snel exporteren met de knop Exporteren uitvoeren gemarkeerd

Als u liever wilt dat deze export automatisch wordt uitgevoerd volgens een schema, zie Hoe exports in te plannen. Geplande exports ondersteunen XML op dezelfde manier als Snelle Export.

Hoe de uitvoer eruitziet

Elke XML-export wordt verpakt in één <store> root-knooppunt, met een set attributen die de export zelf beschrijven (uw site-URL, de exportdatum, uw winkelnaam en de recordlimiet van de export), gevolgd door één kindknooppunt per record. Een productexport ziet er als volgt uit:

<?xml version="1.0" encoding="UTF-8"?>
<store url="https://example.com" date="2026-10-01" name="Example Store" export="product" limit="100" offset="0">
  <product>
    <productsku>WIDGET-001</productsku>
    <productname>Blue Widget</productname>
    <price>19.99</price>
  </product>
  <product>
    <productsku>WIDGET-002</productsku>
    <productname>Red Widget</productname>
    <price>21.99</price>
  </product>
</store>

Welke root-attributen verschijnen, is afhankelijk van de schakelaars in Instellingen → Exportformaten → XML-formaat.

De knooppunt van elk record is vernoemd naar het exporttype (product, order, customer, enzovoort), en elk veld wordt een kindknooppunt met de naam van de kolomkop, verkleind met verwijderde spaties en symbolen. Dus Product Name wordt productname. Hernoem een kolom in Export Fields (via Manage Fields) om de naam van het knooppunt te wijzigen.

Speciale tekens zoals < en & worden ontsnapt zodat het bestand geldige XML blijft, en regeleinden binnen een waarde worden verwijderd. Productcategorieën worden altijd als CDATA geschreven.

Waar een XML-export te gebruiken

Omdat XML een gestructureerd, zelfbeschrijvend formaat is, is het zeer geschikt voor:

  • Aangepaste scripts en integraties: elke taal met een XML-parser (PHP, Python, JavaScript, enzovoort) kan het bestand lezen zonder dat u een aangepaste CSV-parser hoeft te schrijven.
  • Systemen die XML-feeds verwachten: ERP's, PIM's en andere platforms van derden die gegevens accepteren als XML in plaats van platte bestanden.
  • Gegevensstructuur inspecteren: de knooppunthiërarchie maakt ouder/kindrelaties (zoals de regelitems van een bestelling) gemakkelijker in één oogopslag te lezen dan een platte CSV-rij.

Als u exporteert om de gegevens opnieuw te importeren in een andere WooCommerce-winkel of een op spreadsheets gebaseerd hulpprogramma, is een plat formaat zoals CSV (zie Aan de slag met Store Exporter Deluxe) of XLSX meestal de betere keuze, aangezien de meeste importtools, waaronder de WooCommerce-productimporteur, zijn gebouwd rond platte, rijgebaseerde bestanden.

De XML-structuur aanpassen met hooks

Store Exporter Deluxe vuurt een reeks filterhooks af, specifiek voor XML-exports, waarmee een ontwikkelaar knooppunten kan hernoemen of kan wijzigen welke attributen op het root <store>-knooppunt verschijnen, zonder enige pluginbestanden te bewerken.

Om root-attributen programmatisch in of uit te schakelen zonder code te schrijven, gaat u naar Instellingen → Export Formaten → XML Formaat. De onderstaande filters zijn voor ontwikkelaars die dezelfde controle programmatisch nodig hebben.

Root-knooppuntattributen: elk attribuut op het <store>-knooppunt heeft zijn eigen aan/uit-filter, zodat u alle attributen die u niet nodig hebt kunt verwijderen:

FilterBesturingselementen
wsed_xml_attribute_urlHet url-attribuut (uw site-URL)
woo_e_xml_attribute_dateHet date-attribuut
wsed_xml_attribute_timeHet time-attribuut (standaard uitgeschakeld)
wsed_xml_attribute_titleHet name-attribuut (uw winkelnaam)
wsed_xml_attribute_exportHet export-attribuut (het exporttype)
wsed_xml_attribute_orderbyHet orderby-attribuut
wsed_xml_attribute_orderHet order-attribuut
wsed_xml_attribute_limitHet limit-attribuut
wsed_xml_attribute_offsetHet offset attribuut

Elke filter ontvangt de huidige aan/uit-waarde. Geef false terug om dat attribuut uit de uitvoer te verwijderen:

add_filter( 'wsed_xml_attribute_time', '__return_false' );

Nodenaam: wsed_export_xml_store_node hernoemt de root <store> node, en wsed_export_xml_order_node hernoemt de per-record node die elk exporttype omhult (ondanks de naam, geldt dit voor producten, klanten, kortingsbonnen en elk ander exporttype, niet alleen bestellingen):

add_filter( 'wsed_export_xml_order_node', function( $node_name ) {
    return 'item';
} );

Dit is dezelfde hook-set die wordt gebruikt om inhoud voor en na de dataset te wikkelen (wsed_export_xml_before_dataset, wsed_export_xml_after_dataset) en om de openingsverklaring te regelen (wsed_export_xml_first_line). Zie Beschikbare hooks en filters voor verdere aanpassing voor de volledige lijst van hooks die tijdens de exportpijplijn worden uitgevoerd, inclusief die voor RSS-uitvoer en de legacy per-type nodefilters die worden gebruikt door handmatige CRON-exports.

Dit is een aanpassing voor ontwikkelaars. Als u er niet comfortabel mee bent om code toe te voegen via een aangepaste plugin of het functions.php-bestand van uw thema, opent u een ondersteuningsticket en ons team kan u helpen.

Probleemoplossing

Het XML-bestand opent niet of geeft een foutmelding "ongeldige XML"
Stel Tekencodering in op Instellingen → Algemeen in op UTF-8, klik op Wijzigingen opslaan en voer de export opnieuw uit. Deze fout betekent meestal dat een veld een teken bevat dat de ontvangende applicatie niet verwacht voor de gekozen codering. UTF-8 dekt het breedste scala aan tekens en is wat de meeste XML-parsers standaard verwachten.
Een veld ontbreekt in de XML-uitvoer
Controleer of het veld daadwerkelijk is opgenomen in de veldselectie van uw export op het scherm Snelle Export. Alleen geselecteerde kolommen worden als nodes geschreven. Als het veld is geselecteerd maar de node ervan leeg is of ontbreekt, controleer dan of het record er een waarde voor heeft.

Veelgestelde vragen

Kan ik de XML-nodes hernoemen zonder code te schrijven?
Ja, voor veldnodes. Elke veldnode gebruikt zijn kolomlabel, dus hernoem de kolom in Exportvelden om deze te wijzigen. De root <store> node en de per-record node kunnen alleen worden hernoemd met de filter hooks in Het aanpassen van de XML-structuur met hooks hierboven.
Ondersteunt XML-export elk gegevenstype dat Store Exporter Deluxe kan exporteren?
Ja. XML is beschikbaar als een formaatoptie voor elk exporttype, inclusief Producten, Bestellingen, Klanten, Kortingsbonnen, Abonnementen en de rest.
Wat is het verschil tussen de XML- en RSS-formaten?
Beide produceren XML-gestructureerde uitvoer, maar RSS wikkelt uw gegevens in een RSS 2.0 feedstructuur (<rss> en <channel> nodes) bedoeld voor feedlezers en services die dat specifieke schema verwachten. RSS 2.0 is alleen beschikbaar in Geplande Exports, niet in Snelle Export. Gebruik XML voor een algemene gestructureerde export, en RSS alleen als het systeem waar u het naartoe stuurt specifiek een RSS-feed vereist.

Meer hulp nodig?

Als u Store Exporter Deluxe gebruikt en een probleem ondervindt dat dit artikel niet behandelt, open dan een ondersteuningsticket en ons team zal u helpen uw XML-export werkend te krijgen.

Als u de gratis Store Exporter plugin gebruikt, vraag dan op het WordPress.org supportforum en ons team zal u daar te woord staan.

Was dit artikel nuttig?

Gerelateerde artikelen

Bronnen & Hulp