Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Allgemein

Der Basket (Warenkorb) ist die Schnittstelle, um Aufträge abzuhandeln.

Zwei Funktionen: → action

  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.

Adressen

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

  • orderingAddressId / orderingOnlineAddress = Bestelladresse (mindestens diese Adresse muss angegeben werden)
  • billingAddressId / billingOnlineAddress = Rechnungsadresse
  • deliveryAddressId / deliveryOnlineAddress = Lieferadresse

Sofern kein direkter Verweis per Id auf die Adress-Tabelle dem Warenkorb mitgegeben wird, wird versucht anhand des loginName (Onlineadresse) eine eindeutige Adresse zu finden und zuzuweisen. Dies betrifft ordering-, billing-, als auch deliveryAddress.

Die Adresse für die Konditionen (für Berechnungen) wird wie folgt bestimmt:

  1. Übersteuerung der Konditionenadresse mit conditionAddressId 
  2. je nach Einstellung auf der VinX-Adresse (???)
    1. hinterlegte Rechnungsadresse auf dieser Adresse
    2. hinterlegte Konditionenadresse auf dieser Adresse
  3. orderingAddressId
  4. falls keine Adresse gefunden wird (z.B. Gastbestellung) wird die Konditionenadresse auf dem Service-Provider geholt
  • No labels