Allgemein
...
Pro Bestellposition müssen zwingend folgende Werte mitgegeben werden:
- articleId: Artikel-Id
- orderedQuantity: Bestellmenge
Optional kann der Preis vom Shop vorgegeben werden:
- unitPrice (oder unitPriceWithTax): Einheitspreis exkl. (oder inkl. MWSt)
- priceCalculationRule = "fromShop"
- specialConditionId: sobald eine specialConditionId mitgegeben wird, wird diese berücksichtigt. Falls eine Spezialkondition auf dem Kundenrabatt schon vorliegt, wird diese dann ignoriert. Spezialkonditionen - Hauptseite
Umgang mit Promocodes, Gutscheinen etc.
...
- Im Shop müssen die Spezialkonditionen, Aktionen, Gutscheine etc. verwaltet werden.
- Im VinX muss für die Fibu, Kostenrechnung oder Nachkalkulation je nach Anforderungen mindetstens ein Promo-Artikel angelegt werden. Dieser muss dem Shop bekannt sein, analog zu den Versandkosten.
- Wird ein Rabatt eingelöst, muss der Shop wie folgt vorgehen:
- Der Warenkorb muss im Modus "nur berechnen" übermittelt werden (Flag "action" = "calculate")
- Rabatte bestimmen, Z.b. Fixpreis-Promo, z.B. 20.- ab 100.- Bestellwert:
- Im Warenkorb ist eine neue Bestellposition hinzuzufügen, die
- als Artikel den obigen Promoartikel hat
- als Preis den negative Rabatt hat, im Beispiel hier wären das -20.-
- in der Preisregel (Feld priceCalculationRule) muss "fromShop" sein. Damit macht der Warenkorb keine Neuberechnung des Preises.
- Der Warenkorb wird normal übermittelt
Lieferpauschale
Pro Basket gibt es eine Lieferzuschläge siehe Lieferzuschläge - Hauptseite
Die Lieferzuschläge werden zusätzlich zu anderen Rabatten als Positionen agezeigt.
Beispiel
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "action": "calculate", "conditionAddressId": 1002, "positions": [ { "posNumber": "1", "orderedQuantity": 12, "articleId": 5000 } ] } |
...