Benutzer-Werkzeuge

Webseiten-Werkzeuge


lexikon:orderfiles

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

- order.xml
<?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>
order.csv
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];;;;;;
lexikon/orderfiles.txt · Zuletzt geändert: 2016/03/01 10:19 von schindler