Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: draw.io diagram "ShopV10_Basket" edited

Allgemein

...

Datenschema

Drawio
border1
zoom1
simple0
inComment0
pageId15597621
custContentId20218773
lbox1true
diagramDisplayNameShopV10_Basket
contentVer12
revision34
baseUrlhttps://i-ag.atlassian.net/wiki
diagramNameShopV10_Basket
pCenter0
width1042
linksauto
tbstyletop
height732

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

...