Um eine schnelle und einfache Anbindung und Übertragung von Bestelldaten an externe Systeme wie beispielsweise SAP zu ermöglichen, kann das Modul "SAP-FTP" aktiviert werden. Hier kann jeweils pro Shop eine Anbindung und eine entsprechende XML-Vorlage hinterlegt werden, welche die bei jeder Bestellung (abhängig vom Status der Bestellung) an einen externen FTP-Server übertragen wird.
...
Pro Shop kann eine individuelle Konfiguration innerhalb der Modul-Einstellungen angelegt werden, wobei folgende Optionen zur Verfügung stehen:
Übertragungsstatus
| Bei diesem Status wird der entsprechende Cronjob (Hintergrundaufgabe) angelegt, der dann die Übertragung ausführt. |
E-Mail-Empfänger bei Fehlermeldung | Dieser Empfänger wird benachrichtigt, sollte es bei einer Übertragung zu einem Fehler kommen. |
XML-Vorlage | Freie Eingabe einer Vorlage (beispielsweise XML), über die die relevanten Bestelldaten übertragen werden können. |
FTP-Verbindung | Server, Port, Root, Benutzername und Passwort für den entsprechenden Zielserver. Die Datei wird immer als "orderdata_IdDerBestellung.xml" abgelegt. |
Verfügbare Variablen innerhalb der XML-Vorlage
Die XML-Vorlage kann mit Hilfe der Smarty-Syntax möglichst dynamisch und flexibel bearbeitet werden. Hierbei stehen folgende Variablen zur Verfügung:
Bezeichnung | Beschreibung |
---|
$order | Übergeordnete Variable: Das Order-Objekt bietet zahlreiche Informationen zu der Bestellung als solche. Es können hier folgende Detailinformationen abgerufen werden (bspw. {$order->id} ): id
| ID der Bestellung | payment
| Name / Bezeichnung der verwendeten Zahlungsart | createDate
| Erstellungsdatum der Bestellung | status
| Aktueller Bestellstatus (zum Zeitpunkt der Erstellung der XML-Datei) | vat
| USt.-ID | shippingPriceCart
| Versandkosten | isNotPayed
| Information über den Bezahlstatus der Bestellung | customerDiscount
| Eingeräumter Rabatt für den Kunden | customerDiscountPercent
| Eingeräumter Rabatt für den Kunden in Prozent | surchargePaymentOnDelivery
| Aufschlag für Zahlart "Nachname" | surchargePaymentOnDebit
| Aufschlag für Zahlart "Abbuchung" | surchargePaymentOnCash
| Aufschlag für Zahlart "Barzahlung" | surchargePaymentOnPrepayment
| Aufschlag für Zahlart "Vorkasse" | surchargePaymentOnCreditCard
| Aufschlag für Zahlart "Kreditkarte" | surchargePaymentOnBill
| Aufschlag für Zahlart "Auf Rechnung" | surchargePayment
| Aufschlag für Zahlart | surchargeSaferpay
| Aufschlag für Zahlart "SaferPay" | surchargePaypal
| Aufschlag für Zahlart "PayPal" | surchargeSofortueberweisung
| Aufschlag für Zahlart "Sofortüberweisung" | invoiceNumber
| Rechnungsnummer | orderNumber
| Bestellnummer | deliveryTicketNumber
| Lieferscheinnummer | invoiceAddress deliveryAddress senderAddress
| Übergeordnete Variable mit Informationen zur Rechnungs-, Liefer- und Absenderadresse company | Unternehmensname | firstName | Vorname | lastName | Nachname | street | Straße | zip | PLZ | city | Stadt | land | Land | landList |
| phone | Telefonnummer | fax | Faxnummer | mobile | Mobilnummer | homepage | Webseite | mail | E-Mail-Adresse | ustid | Umsatzsteuer-ID | department | Abteilung | gender | Geschlecht | countryCode | Ländercode | realCountryCode |
|
|
|
$orderCartItems | Diese Variable enthält alle Bestellpositionen der Bestellung und kann mit Hilfe der Smarty-Syntax durchlaufen werden. Panel |
---|
| {foreach from=$orderCartItems key=orderCartItemKey item=orderCartItem} {$orderCartItem->cartId} {/foreach} |
Es stehen hier folgende Detailinformationen zur Verfügung: cartId
| ID der Bestellposition | jobNumber
| Jobnummer | quantity
| Menge | articleId | ID des bestellten Artikels | keyword | Stichwort | shippingId | ID der Versandart | status | Status der Bestellposition | paperId | ID der Papierart | varietyId | ID der Sorte | netPrice | Nettopreis | grossPrice | Bruttopreis | deliveryDate | Liefertermin |
|
Logging und fehlgeschlagene Übertragungen
...