Visser Labs – WooCommerce Plugins

  1. Startseite
  2. Wissensdatenbank
  3. WooCommerce Store Exporter Deluxe
  4. WooCommerce-Daten nach XML exportieren
  1. Startseite
  2. Wissensdatenbank
  3. Dateiformate
  4. WooCommerce-Daten nach XML exportieren

WooCommerce-Daten nach XML exportieren

Wenn Sie Ihre WooCommerce-Daten in einem strukturierten, maschinenlesbaren Format benötigen und nicht in einer flachen Tabellenkalkulation, ist XML das richtige Format. Store Exporter Deluxe ermöglicht den Export von Produkten, Bestellungen, Kunden oder jedem anderen unterstützten Datentyp als gültiges XML-Dokument, wobei jeder Datensatz in seinem eigenen Knoten verpackt ist und bereit ist, in ein anderes System, Skript oder eine Integration eingespeist zu werden.

Dieser Artikel behandelt die Einstellung, die für XML-Exporte gilt, die Auswahl von XML als Exportformat, wie die Ausgabe aussieht, wo sie verwendet wird und wie Entwickler die Knotenstruktur mit Hooks anpassen können.

Voraussetzungen

AnforderungDetails
PluginStore Exporter Deluxe 5.4.5 oder neuer ist aktiv und lizenziert
WooCommerceAktiv, mit mindestens einem Datensatz des zu exportierenden Typs
AdministratorzugriffSie benötigen ein Konto mit Zugriff auf das WordPress-Admin-Dashboard
XML-fähiges Werkzeug (optional)Ein Texteditor, Browser oder Skript, wenn Sie die Ausgabe selbst überprüfen oder verarbeiten möchten

Schritt 1: Zeichensatzkodierung festlegen

XML-Exporte verwenden die Einstellung Zeichensatzkodierung in Einstellungen → Allgemein. Überprüfen Sie sie, bevor Sie mit dem Export beginnen:

  1. Gehen Sie in Ihrem WordPress-Adminbereich zu WooCommerce → Store Export.
  2. Klicken Sie in der Seitenleiste auf Einstellungen.
  3. Öffnen Sie den Abschnitt Allgemein.
  4. Überprüfen Sie den Wert Zeichensatzkodierung.
  5. Klicken Sie auf Änderungen speichern, wenn Sie ihn geändert haben.

Zeichensatzkodierung ist standardmäßig UTF-8, was praktisch jeden Shop abdeckt. Sie können auch UTF-16, ISO-8859-1 oder Windows-1252 wählen, wenn das System, in das Sie die Datei einspeisen, eines davon speziell benötigt. Was auch immer Sie auswählen, wird in die XML-Deklaration der Datei geschrieben (<?xml version="1.0" encoding="UTF-8"?>), damit das Tool, das die Datei liest, weiß, wie es sie interpretieren soll.

Kopfzeilenformatierung, ebenfalls in Einstellungen → Allgemein, gilt nur für CSV-, TSV-, XLS- und XLSX-Exporte. XML-Exporte haben keine Kopfzeile. Die Feldnamen jedes Datensatzes stammen von den Spaltenüberschriften selbst, geschrieben als Knotennamen, sodass nichts enthalten oder ausgeschlossen werden muss.

Das Bedienfeld „Einstellungen Allgemein“ mit hervorgehobenem Dropdown-Menü „Zeichenkodierung“

Schritt 2: XML als Exportformat wählen

  1. Klicken Sie in der Seitenleiste auf Schneller Export.
  2. Wählen Sie unter Exporttyp auswählen die Daten aus, die Sie exportieren möchten, z. B. Produkte, Bestellungen oder Kunden.
  3. Wählen Sie Ihre Spalten unter Exportfelder und alle Filter unter Filter & Sortierung.
  4. Wählen Sie unter Exportoptionen die Kachel XML in Dateiformat.

XML ist für jeden vom Plugin unterstützten Exporttyp verfügbar, nicht nur für Produkte und Bestellungen.

Der Schritt „Schnell-Export Dateiformat“ mit ausgewähltem XML-Feld

Schritt 3: Export durchführen

Klicken Sie auf Export ausführen. Das Dialogfeld Export läuft wird geöffnet und erstellt das XML-Dokument mit Ihren ausgewählten Feldern und Filtern. Warten Sie, bis es abgeschlossen ist, und klicken Sie dann auf Datei herunterladen, um die .xml-Datei zu speichern.

Der Bildschirm „Schnell-Export“ mit hervorgehobenem Button „Export ausführen“

Wenn Sie möchten, dass dieser Export automatisch nach einem Zeitplan ausgeführt wird, lesen Sie So planen Sie Exporte. Geplante Exporte unterstützen XML genauso wie der Schnellexport.

Wie die Ausgabe aussieht

Jeder XML-Export ist in einem einzigen <store>-Stammknoten verpackt, mit einer Reihe von Attributen, die den Export selbst beschreiben (Ihre Website-URL, das Exportdatum, Ihr Geschäftsname und das Datensatzlimit des Exports), gefolgt von einem Kindknoten pro Datensatz. Ein Produkt-Export sieht so aus:

<?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>

Welche Stammattribute erscheinen, hängt von den Umschaltern in Einstellungen → Exportformate → XML-Format ab.

Der Knoten jedes Datensatzes ist nach dem Exporttyp benannt (product, order, customer usw.), und jedes Feld wird zu einem untergeordneten Knoten, der nach seiner Spaltenüberschrift benannt ist, kleingeschrieben, wobei Leerzeichen und Symbole entfernt werden. So wird aus Produktname produktname. Benennen Sie eine Spalte in Exportfelder (über Felder verwalten) um, um ihren Knotennamen zu ändern.

Sonderzeichen wie < und & werden maskiert, damit die Datei gültiges XML bleibt, und Zeilenumbrüche innerhalb eines Werts werden entfernt. Produktkategorien werden immer als CDATA geschrieben.

Wo ein XML-Export verwendet werden soll

Da XML ein strukturiertes, selbsterklärendes Format ist, eignet es sich gut für:

  • Benutzerdefinierte Skripte und Integrationen: Jede Sprache mit einem XML-Parser (PHP, Python, JavaScript usw.) kann die Datei lesen, ohne dass Sie einen benutzerdefinierten CSV-Parser schreiben müssen.
  • Systeme, die XML-Feeds erwarten: ERPs, PIMs und andere Drittanbieterplattformen, die Daten als XML anstelle von flachen Dateien akzeptieren.
  • Überprüfung der Datenstruktur: Die Knotenhierarchie macht Eltern/Kind-Beziehungen (wie die Bestellpositionen einer Bestellung) auf einen Blick leichter lesbar als eine abgeflachte CSV-Zeile.

Wenn Sie zum erneuten Importieren der Daten in einen anderen WooCommerce-Shop oder ein Tabellenkalkulationsprogramm exportieren, ist ein flaches Format wie CSV (siehe Erste Schritte mit Store Exporter Deluxe) oder XLSX normalerweise besser geeignet, da die meisten Importwerkzeuge, einschließlich des WooCommerce-Produktimporters, auf flachen, zeilenbasierten Dateien basieren.

Anpassen der XML-Struktur mit Hooks

Store Exporter Deluxe löst eine Reihe von Filter-Hooks speziell für XML-Exporte aus, die es einem Entwickler ermöglichen, Knoten umzubenennen oder zu ändern, welche Attribute auf dem Stammknoten <store> erscheinen, ohne Plugin-Dateien bearbeiten zu müssen.

Um Stammattribute ohne Code zu aktivieren oder zu deaktivieren, gehen Sie zu Einstellungen → Exportformate → XML-Format. Die folgenden Filter sind für Entwickler gedacht, die die gleiche Kontrolle programmatisch benötigen.

Stammknotenattribute: Jedes Attribut des <store>-Knotens hat seinen eigenen Ein/Aus-Filter, sodass Sie alle, die Sie nicht benötigen, entfernen können:

FilterSteuerelemente
wsed_xml_attribute_urlDas Attribut url (Ihre Website-URL)
woo_e_xml_attribute_dateDas Attribut date
wsed_xml_attribute_timeDas Attribut time (standardmäßig deaktiviert)
wsed_xml_attribute_titleDas Attribut name (Ihr Geschäftsname)
wsed_xml_attribute_exportDas Attribut export (der Exporttyp)
wsed_xml_attribute_orderbyDas Attribut orderby
wsed_xml_attribute_orderDas Attribut order
wsed_xml_attribute_limitDas Attribut limit
wsed_xml_attribute_offsetDas Attribut offset

Jeder Filter erhält den aktuellen Ein/Aus-Wert. Geben Sie false zurück, um dieses Attribut aus der Ausgabe zu entfernen:

add_filter( 'wsed_xml_attribute_time', '__return_false' );

Knotennamen: wsed_export_xml_store_node benennt den Stammknoten <store> um, und wsed_export_xml_order_node benennt den pro-Datensatz-Knoten um, der jeden Exporttyp umschließt (trotz des Namens gilt er für Produkte, Kunden, Gutscheine und jeden anderen Exporttyp, nicht nur für Bestellungen):

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

Dies ist derselbe Hook-Satz, der verwendet wird, um Inhalte vor und nach dem Datensatz zu umschließen (wsed_export_xml_before_dataset, wsed_export_xml_after_dataset) und die öffnende Deklaration zu steuern (wsed_export_xml_first_line). Die vollständige Liste der Hooks, die während der Exportpipeline ausgeführt werden, einschließlich derer für die RSS-Ausgabe und der Legacy-Filter für pro-Typ-Knoten, die von manuellen CRON-Exporten verwendet werden, finden Sie unter Verfügbare Hooks und Filter für weitere Anpassungen.

Dies ist eine Entwickleranpassung. Wenn Sie sich nicht wohl dabei fühlen, Code über ein benutzerdefiniertes Plugin oder die functions.php Ihres Themes hinzuzufügen, öffnen Sie ein Support-Ticket und unser Team kann Ihnen helfen.

Fehlerbehebung

Die XML-Datei lässt sich nicht öffnen oder zeigt eine Fehlermeldung „ungültige XML“
Stellen Sie die Zeichenkodierung unter Einstellungen → Allgemein auf UTF-8, klicken Sie auf Änderungen speichern und führen Sie den Export erneut durch. Dieser Fehler bedeutet normalerweise, dass ein Feld ein Zeichen enthält, das die empfangende Anwendung für die von Ihnen gewählte Kodierung nicht erwartet. UTF-8 deckt die größte Bandbreite an Zeichen ab und ist das, was die meisten XML-Parser standardmäßig erwarten.
Ein Feld fehlt in der XML-Ausgabe
Überprüfen Sie, ob das Feld tatsächlich in der Feldauswahl Ihres Exports auf dem Bildschirm „Schnell-Export“ enthalten ist. Nur ausgewählte Spalten werden als Knoten geschrieben. Wenn das Feld ausgewählt ist, aber sein Knoten leer ist oder fehlt, überprüfen Sie, ob der Datensatz einen Wert dafür hat.

FAQ

Kann ich die XML-Knoten umbenennen, ohne Code zu schreiben?
Ja, für Feldknoten. Jeder Feldknoten verwendet seine Spaltenbezeichnung. Benennen Sie also die Spalte in Exportfelder um, um sie zu ändern. Der Stammknoten <store> und der pro-Datensatz-Knoten können nur mit den Filter-Hooks unter Anpassen der XML-Struktur mit Hooks oben umbenannt werden.
Unterstützt der XML-Export jeden Datentyp, den Store Exporter Deluxe exportieren kann?
Ja. XML ist als Formatoption für jeden Exporttyp verfügbar, einschließlich Produkte, Bestellungen, Kunden, Gutscheine, Abonnements und die übrigen.
Was ist der Unterschied zwischen den Formaten XML und RSS?
Beide erzeugen eine XML-strukturierte Ausgabe, aber RSS umschließt Ihre Daten in eine RSS 2.0-Feed-Struktur (<rss> und <channel> Knoten), die für Feed-Reader und Dienste bestimmt ist, die dieses spezifische Schema erwarten. RSS 2.0 ist nur in geplanten Exporten verfügbar, nicht im Schnell-Export. Verwenden Sie XML für einen allgemeinen strukturierten Export und RSS nur, wenn das System, in das Sie es einspeisen, ausdrücklich einen RSS-Feed benötigt.

Benötigen Sie weitere Hilfe?

Wenn Sie Store Exporter Deluxe verwenden und auf ein Problem stoßen, das in diesem Artikel nicht behandelt wird, eröffnen Sie ein Support-Ticket und unser Team hilft Ihnen, Ihren XML-Export zum Laufen zu bringen.

Wenn Sie das kostenlose Plugin Store Exporter verwenden, fragen Sie im WordPress.org-Supportforum nach und unser Team wird sich dort bei Ihnen melden.

War dieser Artikel hilfreich?

Verwandte Artikel

Ressourcen & Hilfe