CSV-Export-Tool jetzt auch mit XML-Export der Datensätze

Die Extended Version des CSV-Export-Tool unterstützt jetzt neben dem CSV-Export der Datensätze auch XML. Dadurch ergeben sich weitere zahlreiche Anwendungszenarien für die Bereitstellung von Daten für unterschiedliche Schnittstellen.

Beispiel für den Export von Bestellungen aus Online Shop Oxid

Die automatisch generierte Abfrage für den Export von Bestellungen aus Oxid

SELECT oxorder.OXORDERNR AS Bestellnummer, oxorderarticles.OXARTNUM AS Artikelnummer, oxv_oxarticles.OXTITLE AS Titel, oxorder.OXBILLEMAIL AS Email, oxorderarticles.OXSHORTDESC AS Kurzbeschreibung, oxorder.OXBILLFNAME AS Vorname, oxorderarticles.OXBRUTPRICE AS Bruttopreis, oxorder.OXBILLLNAME AS Nachname, oxorder.OXBILLSTREET AS Straße, oxorder.OXBILLSTREETNR AS Hausnummer, oxorder.OXBILLCITY AS Stadt, oxorder.OXBILLZIP AS PLZ
 FROM oxorderarticles
 LEFT JOIN (oxorder, oxv_oxarticles)
 ON (oxorderarticles.OXORDERID = oxorder.OXID AND oxorderarticles.OXARTNUM = oxv_oxarticles.OXARTNUM) 
 WHERE oxorder.OXORDERNR = 1 
 LIMIT 500

Die generierte CSV-Datei für den Export von Bestellungen aus Oxid

"Bestellnummer";"Artikelnummer";"Titel";"Email";"Kurzbeschreibung";"Vorname";"Bruttopreis";"Nachname";"Straße";"Hausnummer";"Stadt";"PLZ"
"1";"1208";"Kite CORE GTS";"info@oxid-esales.com";"Die Sportversion des GT";"Marc";"879";"Muster";"Hauptstr.";"13";"Freiburg";"79098"
"1";"1506";"KiteFix Kleber GLUFIX (30g)";"info@oxid-esales.com";"Speziell für Kites entwickelter Klebstoff";"Marc";"12.49";"Muster";"Hauptstr.";"13";"Freiburg";"79098"
"1";"1211";"Kite NBK EVO 2010";"info@oxid-esales.com";"Die EVOlution geht weiter";"Marc";"699";"Muster";"Hauptstr.";"13";"Freiburg";"79098"
"1";"1401";"Trapez ION SOL KITE 2011";"info@oxid-esales.com";"Neues Damen Freestyle-Trapez mit einer schlank geschnittenen Outline";"Marc";"129";"Muster";"Hauptstr.";"13";"Freiburg";"79098"
"1";"2401";"Bindung O'BRIEN DECADE CT 2010";"info@oxid-esales.com";"Geringes Gewicht, beste Performance!";"Marc";"359";"Muster";"Hauptstr.";"13";"Freiburg";"79098"
"1";"3503";"Kuyichi Ledergürtel JEVER";"info@oxid-esales.com";"Ledergürtel, unisex";"Marc";"29.9";"Muster";"Hauptstr.";"13";"Freiburg";"79098"
"1";"3503";"Kuyichi Ledergürtel JEVER";"info@oxid-esales.com";"Ledergürtel, unisex";"Marc";"29.9";"Muster";"Hauptstr.";"13";"Freiburg";"79098"

Die generierte XML-Datei für den Export von Bestellungen aus Oxid

<?xml version="1.0" encoding="utf-8"?>
<csv>
  <record>
    <Bestellnummer><![CDATA[1]]></Bestellnummer>
    <Artikelnummer><![CDATA[1208]]></Artikelnummer>
    <Titel><![CDATA[Kite CORE GTS]]></Titel>
    <Email><![CDATA[info@oxid-esales.com]]></Email>
    <Kurzbeschreibung><![CDATA[Die Sportversion des GT]]></Kurzbeschreibung>
    <Vorname><![CDATA[Marc]]></Vorname>
    <Bruttopreis><![CDATA[879]]></Bruttopreis>
    <Nachname><![CDATA[Muster]]></Nachname>
    <Straße><![CDATA[Hauptstr.]]></Straße>
    <Hausnummer><![CDATA[13]]></Hausnummer>
    <Stadt><![CDATA[Freiburg]]></Stadt>
    <PLZ><![CDATA[79098]]></PLZ>
  </record>
  <record>
    <Bestellnummer><![CDATA[1]]></Bestellnummer>
    <Artikelnummer><![CDATA[1506]]></Artikelnummer>
    <Titel><![CDATA[KiteFix Kleber GLUFIX (30g)]]></Titel>
    <Email><![CDATA[info@oxid-esales.com]]></Email>
    <Kurzbeschreibung><![CDATA[Speziell für Kites entwickelter Klebstoff]]></Kurzbeschreibung>
    <Vorname><![CDATA[Marc]]></Vorname>
    <Bruttopreis><![CDATA[12.49]]></Bruttopreis>
    <Nachname><![CDATA[Muster]]></Nachname>
    <Straße><![CDATA[Hauptstr.]]></Straße>
    <Hausnummer><![CDATA[13]]></Hausnummer>
    <Stadt><![CDATA[Freiburg]]></Stadt>
    <PLZ><![CDATA[79098]]></PLZ>
  </record>
  <record>
    <Bestellnummer><![CDATA[1]]></Bestellnummer>
    <Artikelnummer><![CDATA[1211]]></Artikelnummer>
    <Titel><![CDATA[Kite NBK EVO 2010]]></Titel>
    <Email><![CDATA[info@oxid-esales.com]]></Email>
    <Kurzbeschreibung><![CDATA[Die EVOlution geht weiter]]></Kurzbeschreibung>
    <Vorname><![CDATA[Marc]]></Vorname>
    <Bruttopreis><![CDATA[699]]></Bruttopreis>
    <Nachname><![CDATA[Muster]]></Nachname>
    <Straße><![CDATA[Hauptstr.]]></Straße>
    <Hausnummer><![CDATA[13]]></Hausnummer>
    <Stadt><![CDATA[Freiburg]]></Stadt>
    <PLZ><![CDATA[79098]]></PLZ>
  </record>
  <record>
    <Bestellnummer><![CDATA[1]]></Bestellnummer>
    <Artikelnummer><![CDATA[1401]]></Artikelnummer>
    <Titel><![CDATA[Trapez ION SOL KITE 2011]]></Titel>
    <Email><![CDATA[info@oxid-esales.com]]></Email>
    <Kurzbeschreibung><![CDATA[Neues Damen Freestyle-Trapez mit einer schlank geschnittenen Outline]]></Kurzbeschreibung>
    <Vorname><![CDATA[Marc]]></Vorname>
    <Bruttopreis><![CDATA[129]]></Bruttopreis>
    <Nachname><![CDATA[Muster]]></Nachname>
    <Straße><![CDATA[Hauptstr.]]></Straße>
    <Hausnummer><![CDATA[13]]></Hausnummer>
    <Stadt><![CDATA[Freiburg]]></Stadt>
    <PLZ><![CDATA[79098]]></PLZ>
  </record>
  <record>
    <Bestellnummer><![CDATA[1]]></Bestellnummer>
    <Artikelnummer><![CDATA[2401]]></Artikelnummer>
    <Titel><![CDATA[Bindung O'BRIEN DECADE CT 2010]]></Titel>
    <Email><![CDATA[info@oxid-esales.com]]></Email>
    <Kurzbeschreibung><![CDATA[Geringes Gewicht, beste Performance!]]></Kurzbeschreibung>
    <Vorname><![CDATA[Marc]]></Vorname>
    <Bruttopreis><![CDATA[359]]></Bruttopreis>
    <Nachname><![CDATA[Muster]]></Nachname>
    <Straße><![CDATA[Hauptstr.]]></Straße>
    <Hausnummer><![CDATA[13]]></Hausnummer>
    <Stadt><![CDATA[Freiburg]]></Stadt>
    <PLZ><![CDATA[79098]]></PLZ>
  </record>
  <record>
    <Bestellnummer><![CDATA[1]]></Bestellnummer>
    <Artikelnummer><![CDATA[3503]]></Artikelnummer>
    <Titel><![CDATA[Kuyichi Ledergürtel JEVER]]></Titel>
    <Email><![CDATA[info@oxid-esales.com]]></Email>
    <Kurzbeschreibung><![CDATA[Ledergürtel, unisex]]></Kurzbeschreibung>
    <Vorname><![CDATA[Marc]]></Vorname>
    <Bruttopreis><![CDATA[29.9]]></Bruttopreis>
    <Nachname><![CDATA[Muster]]></Nachname>
    <Straße><![CDATA[Hauptstr.]]></Straße>
    <Hausnummer><![CDATA[13]]></Hausnummer>
    <Stadt><![CDATA[Freiburg]]></Stadt>
    <PLZ><![CDATA[79098]]></PLZ>
  </record>
  <record>
    <Bestellnummer><![CDATA[1]]></Bestellnummer>
    <Artikelnummer><![CDATA[3503]]></Artikelnummer>
    <Titel><![CDATA[Kuyichi Ledergürtel JEVER]]></Titel>
    <Email><![CDATA[info@oxid-esales.com]]></Email>
    <Kurzbeschreibung><![CDATA[Ledergürtel, unisex]]></Kurzbeschreibung>
    <Vorname><![CDATA[Marc]]></Vorname>
    <Bruttopreis><![CDATA[29.9]]></Bruttopreis>
    <Nachname><![CDATA[Muster]]></Nachname>
    <Straße><![CDATA[Hauptstr.]]></Straße>
    <Hausnummer><![CDATA[13]]></Hausnummer>
    <Stadt><![CDATA[Freiburg]]></Stadt>
    <PLZ><![CDATA[79098]]></PLZ>
  </record>
</csv>

Durch die Möglichkeit der individuellen Vergabe von Spaltenbezeichnungen kann man nun seine eigenen XML-Dateien aus jeden System mit mySQL-Datenbank generieren.

Steuerung für die Ausgabe der XML-Datei in der config/config.php

1. Festlegung ob die Daten durch den XML-Parser geparst werden sollen:

//Text with <![CDATA[foo]]> (yes | no)
define('XMLCDATA', 'no');

hat zur Ausgabe:

  <record>
    <OXARTNUM>1402</OXARTNUM>
    <OXPRICE>159</OXPRICE>
    <OXSHORTDESC>Neues Freestyle Trapez mit einer schlank geschnittenen Outline</OXSHORTDESC>
    <OXTITLE>Trapez ION MADTRIXX</OXTITLE>
  </record>

und:

//Text with <![CDATA[foo]]> (yes | no)
define('XMLCDATA', 'yes');

hat zur Ausgabe:

  <record>
    <OXARTNUM><![CDATA[1402]]></OXARTNUM>
    <OXPRICE><![CDATA[159]]></OXPRICE>
    <OXSHORTDESC><![CDATA[Neues Freestyle Trapez mit einer schlank geschnittenen Outline]]></OXSHORTDESC>
    <OXTITLE><![CDATA[Trapez ION MADTRIXX]]></OXTITLE>
  </record>

2. Festlegung ob die XML-Datei komprimiert werden soll

//compress XML data (yes | no)
define('XMLDATACOMPRESS', 'yes');

Komprimierung der XML-Daten hat zur Ausgabe:

<record><OXARTNUM><![CDATA[1402]]></OXARTNUM><OXPRICE><![CDATA[159]]></OXPRICE><OXSHORTDESC><![CDATA[Neues Freestyle Trapez mit einer schlank geschnittenen Outline]]></OXSHORTDESC><OXTITLE><![CDATA[Trapez ION MADTRIXX]]></OXTITLE></record><record><OXARTNUM><![CDATA[1501]]></OXARTNUM><OXPRICE><![CDATA[7.99]]></OXPRICE><OXSHORTDESC><![CDATA[Ideal für kleine Reparaturen am Kite]]></OXSHORTDESC><OXTITLE><![CDATA[Klebeband DACRON KITEFIX]]></OXTITLE></record>

und:

//compress XML data (yes | no)
define('XMLDATACOMPRESS', 'no');

Keine Komprimierung der XML-Daten hat zur Ausgabe:

<record>
<OXARTNUM><![CDATA[1402]]></OXARTNUM>
<OXPRICE><![CDATA[159]]></OXPRICE>
<OXSHORTDESC><![CDATA[Neues Freestyle Trapez mit einer schlank geschnittenen Outline]]></OXSHORTDESC>
<OXTITLE><![CDATA[Trapez ION MADTRIXX]]></OXTITLE>
</record>
<record>
<OXARTNUM><![CDATA[1501]]></OXARTNUM>
<OXPRICE><![CDATA[7.99]]></OXPRICE>
<OXSHORTDESC><![CDATA[Ideal für kleine Reparaturen am Kite]]></OXSHORTDESC>
<OXTITLE><![CDATA[Klebeband DACRON KITEFIX]]></OXTITLE>
</record>

Zu empfehlen ist eine Komprimierung der Daten.

www.csv-export.de

Veröffentlicht in News

2 Gedanken zu „CSV-Export-Tool jetzt auch mit XML-Export der Datensätze

  1. h.h.g. multistore

    Sehr geehrte Damen und Herren,

    ich bin dabei ein Multistore auf der Basis von h.h.g. – multistore aufzusetzen.
    In die Shops sollen Kategorien und Artikel mit Varianten von verschiedenen Dropshipper (Großhändler) importiert, der täglicher Abgleich (Artikel, Bestand) und Bestellübergabe automatisiert werden.

    Lässt sich mit Ihrer das organisieren?

    • ITSD Autor des Beitrags

      h.h.g. multistore,

      in Ihrem Fall ist das csv-export-tool eher für Ihren dropshipper konzipiert. Wird auch schon für diese Zwecke vielfach dafür eingesetzt.

      Kurz zur Funktionsweise. Der Großhändler stellt aus seinem Datenbestand für die verschiedenen Systeme der Wiederverkäufer entsprechende Daten als csv oder xml zum Import in diese Systeme täglich/stündlich zur Verfügung und schafft Möglichkeiten zum automatisierten Import in die Zielsysteme, zum Beispiel über cronjobs, etc…

      Fragen Sie am besten Ihren Großhändler, ob er Ihnen die Daten entsprechend Ihres xtc-Derivates anbieten kann. Evtl. nutzt er schon das Tool, oder hat eine eigene Lösung entwickelt.

Schreibe einen Kommentar