Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Allgemein

...

  1. Berechnen, ohne den Auftrag auszulösen → calculate
  2. Auftrag auslösen mit Berechnungen → order
    1. der Auftrag wird in die VinX-Tabelle Online-Bestellung geschrieben, welche es erlaubt die Aufträge in VinX zu übernehmen. Dokumentation Benutzersicht: Online- Bestellungen.

Datenschema

Drawio
diagramName3
bordertrue1
zoom1
pageId15597621
custContentId20218773
lbox1
diagramDisplayNameShopV10_Basket
contentVersimpleViewer1false
revisionwidth3
linksauto
tbstyletop
lboxtrue
diagramWidth1042
revisionbaseUrlhttps://i-ag.atlassian.net/wiki
diagramNameShopV10_Basket
width1042
linksauto
tbstyletop

Adressen

Die Zuweisung eines Auftrages an eine Adresse erfolgt entweder direkt mit der Angabe der entsprechenden Id (Adress-Tabelle) oder als Unterobjekte von Onlineadressen.

...

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"

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

...