Bestellübergaben per XML und CSV
Es ist nun möglich individuelle Kunden-Order-CSVs zu hinterlegen. Zudem besteht jetzt auch die Möglichkeit eine XML-Datei zu hinterlegen.
Die Vorlagen müssen im Benutzerdatenordner unter shop/order_templates abgelegt werden. Für die generelle Vorlage muss der Name order.csv bzw. order.xml benutzt werden, für Kundenindividuelle Vorlagen muss USERID_order.csv bzw. USERID_order.xml benutzt werden. Reihenfolge der Prüfung: Kunden CSV/XML → Allgemeine CSV/XML
Ob eine CSV oder XML mitgesendet wird, wird am Benutzer gesteuert.
Beachten Sie, dass es eine einfache Syntax für Schleifen gibt. [each] - [endeach]
Aufbau der Dateien
<?xml version="1.0" encoding="UTF-8"?>
<order>
<head>
<format>Test XML</format>
<invoice>
<company>@@radresse.Firma@@</company>
<firstname>@@radresse.Vorname@@</firstname>
<lastname>@@radresse.Nachname@@</lastname>
<street>@@radresse.Strasse@@</street>
<additional>@@radresse.Adresszusatz@@</additional>
<zipcode>@@radresse.PLZ@@</zipcode>
<town>@@radresse.Ort@@</town>
<country>@@radresse.Land@@</country>
</invoice>
<delivery>
<company>@@ladresse.Firma@@</company>
<firstname>@@ladresse.Vorname@@</firstname>
<lastname>@@ladresse.Nachname@@</lastname>
<street>@@ladresse.Strasse@@</street>
<additional>@@ladresse.Adresszusatz@@</additional>
<zipcode>@@ladresse.PLZ@@</zipcode>
<town>@@ladresse.Ort@@</town>
<country>@@ladresse.Land@@</country>
</delivery>
<user>
<debitor>@@user.kundennummer@@</debitor>
<level>@@user.level@@</level>
<email>@@user.email@@</email>
</user>
</head>
<positions>
[each:Artikel:key:value]
<position>
<itemid>@@value.artnr@@</itemid>
<name>@@value.name@@</name>
<price>@@value.preis@@</price>
<factor>@@value.faktor@@</factor>
<single_price>@@value.einzelpreis@@</single_price>
<request_price>@@value.wunschpreis@@</request_price>
<taxrate>@@value.steuersatz@@</taxrate>
<quantity>@@value.menge@@</quantity>
<cost_center>@@value.info1@@</cost_center>
</position>
[endeach]
</positions>
</order>
K;@@radresse.Firma@@;@@radresse.Vorname@@;@@radresse.Nachname@@;@@radresse.Strasse@@;@@radresse.Adresszusatz@@;@@radresse.PLZ@@@@radresse.Ort@@;@@radresse.Land@@;@@ladresse.Firma@@;@@ladresse.Vorname@@;@@ladresse.Nachname@@;@@ladresse.Strasse@@;@@ladresse.Adresszusatz@@;@@ladresse.PLZ@@@@ladresse.Ort@@;@@ladresse.Land@@
[each:Artikel:key:value]P;@@value.artnr@@;@@value.name@@;@@value.menge@@;@@value.preis@@;@@value.faktor@@;@@value.info1@@;@@value.einzelpreis@@;@@value.steuersatz@@[endeach];;;;;;
Zur Verfügung stehende Platzhalter
Gewählte Versandart = @@lieferung@@
Zahlart = @@zahlung@@
Porto (netto) = @@porto_netto@@
Porto (brutto) = @@porto_brutto@@
Bestell-ID = @@ID@@
Kunden-ID = @@userid@@
Kundennummer = @@userinfo.kundennummer@@
Vorname = @@userinfo.firstname@@
Nachname = @@userinfo.lastname@@
Firma (Feld beim Benutzer) = @@userinfo.company@@
Benutzername = @@userinfo.username@@
USt-IdNr. = @@userinfo.memo2@@
Mailadresse = @@userinfo.email@@
Geburtsdatum = @@userinfo.birthdate@@
Geschlecht = @@userinfo.gender@@
Homepage = @@userinfo.homepage@@
Telefon = @@userinfo.telefon@@
Fax = @@userinfo.fax@@
Mobil = @@userinfo.mobil@@
Kundengruppe = @@userinfo.kundengruppe@@
Firma (Rechnungsadresse) = @@radresse.Firma@@
Vorname (Rechnungsadresse) = @@radresse.Vorname@@
Nachname (Rechnungsadresse) = @@radresse.Nachname@@
Strasse (Rechnungsadresse) = @@radresse.Strasse@@
Adresszusatz (Rechnungsadresse) = @@radresse.Adresszusatz@@
PLZ (Rechnungsadresse) = @@radresse.PLZ@@
Ort (Rechnungsadresse) = @@radresse.Ort@@
Land (Rechnungsadresse) = @@radresse.Land@@
Firma (Lieferadresse) = @@ladresse.Firma@@
Vorname (Lieferadresse) = @@ladresse.Vorname@@
Nachname (Lieferadresse) = @@ladresse.Nachname@@
Strasse (Lieferadresse) = @@ladresse.Strasse@@
Adresszusatz (Lieferadresse) = @@ladresse.Adresszusatz@@
PLZ (Lieferadresse) = @@ladresse.PLZ@@
Ort (Lieferadresse) = @@ladresse.Ort@@
Land (Lieferadresse) = @@ladresse.Land@@
Bestell-Nr. (Kommissionsdaten) = @@bestellnummer@@
Kommission (Kommissionsdaten) = @@kommission@@
Kommissions-Nr. (Kommissionsdaten) = @@kommissionsnummer@@
Kundenbestell-Nr. (Kommissionsdaten) = @@kundenbestellnummer@@
Projekt-Nr. (Kommissionsdaten) = @@projektnummer@@
Bemerkung = @@bemerkung@@
EAN = @@position.info12@@
Nettopreis = @@position.netto.einzelpreis@@
Bruttopreis = @@position.brutto.einzelpreis@@
Steuersatz = @@position.steuersatz@@
Menge = @@position.menge@@
Verkaufseinheit = @@value.VE@@
Verkaufmenge = @@value.VM@@
Verpackungseinheit = @@value.VPE@@
Verpackungsmenge = @@value.VPM@@
Kommissions-Nr (Positionsbezogen) = @@value.kommissionsnummer@@
Kundenartikel-Nr. (Positionsbezogen) = @@value.kundenartikelnummer@@
Sortiment = @@value.sortiment@@
Kostenstellennummer = @@position.kostenstellennummer@@
Kostenstellenname = @@position.kostenstellenname@@
Kostenstellen-ID (intern) = @@position.info1@@
Quelle: https://doku.osgtrade.de/doku.php?id=lexikon:orderfiles