Step: Magento AddOrders
Mit dem Step MagentoAddOrders können Sie neue Aufträge in Magento anlegen.
Achtung
Dieser Step unterscheidet sich von anderen Steps. Aufträge die zu Magento übertragen werden sollen, müssen zuerst in zwei Datastores (Auftragskopfdaten und Auftragspositionen) gespeichert werden. Der MagentoAddOrders - Step kann nur gespeicherte Aufträge zu Magento übertragen.
Für diesen Step benötigen Sie daher zwei Datastores in einer Master-Child Beziehung (siehe Datastores).
- Im Master Datastore sind dabei die Kopfdaten der Bestellung gespeichert.
- Im Child Datastore sind die jeweiligen Artikelpositionen gespeichert und müssen per master_identifier dem jeweiligen Masterdatastore-Item (Bestellkopf) zugewiesen sein.
Voraussetzungen
Wenn Sie das Magento Addon gebucht haben, erstellen Sie zwei Datastores in einer Master-Child Beziehung zueinander.
Vorgehensweise
- Für die Datastores sind zunächst zwei Schemas zu erstellen.
- MagentoOrderHead (als Master für die Auftragskopfdaten): wählen Sie Vordefiniertes Schema MagentoOrderPayloadProvider
- MagentoOrderItem (als Child für die Auftragspositionen) : wählen Sie Vordefiniertes Schema MagentoOrderItemPayloadProvider
Hinweis
Diese beiden vordefinierten sind im Magento Plugin enthalten und können beim Erstellen von Schemas genutzt werden.
Entsprechend sind nun 2 Datastores mit den jeweiligen Schemas anzulegen. Nennen Sie die Datastores am besten analog zu den Schemas:
- OrderHead (als Master für die Auftragskopfdaten)
- OrderItem (als Child für die Auftragspositionen)
In die Datastores müssen nun mit Daten aus dem jeweiligen System befüllt werden (z.Bsp. aus Plentymarkets, etc.)
Der Step erwartet nun als Input den Master Datastore für die Order (mit dem Schema MagentoOrderPayloadProvider).
- datastore=MagentoOrderHead
Input | Beschreibung |
---|---|
account | Wählen sie hier Ihren Magento-Account aus, um auf die Schnittstelle Ihres Shops zuzugreifen zu können (weitere Informationen) |
storeViewId | Geben Sie hier die Id des gewünschten Stores an. |
datastore | Wählen Sie hier den Datastore für die Kopfdaten der Aufträge |
folder | Wählen Sie hier den Ordner des Datastores aus. |
Felder des Datastores
Die Kopfdaten werden durch das Datastore-Schema MagentoOrderPayloadProvider beschrieben
Felder | Anmerkungen | Pflichtfeld |
---|---|---|
Bestellungs-Details | ||
name | Name der Bestellung | |
paymentMethod | ID der Zahlungsart | ja |
shippingMethod | ID der Versandart | ja |
Kundendaten | ||
Lieferadresse | ||
shipping_addressId | ID der Adresse | |
shipping_firstname | Vorname | ja |
shipping_lastname | Nachname | ja |
shipping_company | Unternehmen | |
shipping_street | Straße & Hausnummer | ja |
shipping_city | Stadt | ja |
shipping_region | Region (z.B. Thüringen) | |
shipping_regionId | ID der Region | ja |
shipping_postcode | Postleitzahl | ja |
shipping_countryId | ID des Landes (z.B. DE für Deutschland) | ja |
shipping_telephone | Telefon | ja |
shipping_fax | Fax | |
shipping_isDefaultBilling | Adresse als Standard Rechungsadresse des Kunden setzen | |
shipping_isDefaultShipping | Adresse als Standard Versandadresse des Kunden setzen | |
Rechnungsadresse | ||
billing_addressId | ID der Adresse | |
billing_firstname | Vorname | ja |
billing_lastname | Nachname | ja |
billing_company | Unternehmen | |
billing_street | Straße & Hausnummer | ja |
billing_city | Stadt | ja |
billing_region | Region (z.B. Thüringen) | |
billing_regionId | ID der Region | |
billing_postcode | Postleitzahl | ja |
billing_countryId | ID des Landes (z.B. DE für Deutschland) | ja |
billing_telephone | Telefon | ja |
billing_fax | Fax | |
billing_isDefaultBilling | Adresse als Standard Rechungsadresse des Kunden setzen | |
billing_isDefaultShipping | Adresse als Standard Versandadresse des Kunden setzen |
Die Auftragspositionen sind durch das Schema MagentoOrderItemPayloadProvider beschrieben.
Pflichtfelder | Anmerkungen | Pflichtfeld |
---|---|---|
name | Artikelname | |
productId | ID des Artikels | (Entweder ProduktID oder SKU müssen befüllt sein.) |
sku | SKU des Arikels | (Entweder ProduktID oder SKU müssen befüllt sein.) |
quantity | Anzahl | Ja |