Bestellfunktion im Aussendienst Portal.
Was soll möglich sein
Warenkorb-Funktion auf BezĂŒgen, Artikeln und Promotionen
Checkout mit Nutzung des Warenkorbs
Ăbertragung des fertigen Warenkorbs in die Online-Bestellungen von VinX
Was soll nicht möglich sein
Weitergehende Checkout Funktionen wie Bezahlen, Adresswechsel etc.Â
Implementierung der Bestellfunktion
# | Fragestellung | Lösungsweg | Kommentar |
---|---|---|---|
1 | Wie erfolgt die Produkteauswahl | Das Portal erhĂ€lt einen neuen Aspekt fĂŒr die Mengen-Auswahl, nennen wir ihn den Bestell-Aspekt. Dieser besteht aus zwei Spalten fĂŒr die Anzahl Einheiten und Gebinde. Mit dem Verlassen eines der beiden Felder wird das andere gerechnet. In der Titelspalte sind zwei Iconen fĂŒr Flaschen und Verpackungen. In der Aspekt-Definition lĂ€sst sich das Attribut fĂŒr die Artikel-ID festlegen. Analog zum Bestellvorschlag in VinX wird dieser Aspekt an verschiedenen Stellen hinzugefĂŒgt:
| |
2 | Wie soll der Warenkorb abgebildet werden? | Der Checkout kann wie im Beispiel von Encodo abgebildet werden. Von uns muss hier die Liste der Attribute kommen aus dem Warenkorb, die angezeigt werden sollen plus ein Vorschlag fĂŒr die KostenĂŒbersicht. Auf der Position sind dies (aus BasketPosition):
Auf der Ăbersicht zeigen wir (aus Basket):
| |
3 | Wie wird die Bestellung mit der Adresse verbunden? | Die Bestellung kommt OHNE Online-Adresse, da die Adresse schon bekannt ist. Der ADM erhÀlt Liefer-, Rechnungs- und Konditionenadresse vorgeschlagen und kann diese anpassen.. | |
4 | Wie wird die Online-Bestellung geschrieben. | Lediglich die Bestellung mit den Datum, Adressen, ADM. FĂŒr das Portal wird ein Provider mit eigenem Typ angelegt, damit sich die Bestellung dem Portal zuweisen lĂ€sst. Die Bestellposition kommen je nach Option in folgender Form:
| Ăber Warenkorb |
5 | Wie rechnen wir den Preis im Portal? | Die Preisfindung steht in VinX als View zur VerfĂŒgung - einfach ohne abschliessende Konditionierung aus Rabatten etc. Von daher kann man dies als Richtpreis vor Rabattierung zur VerfĂŒgung stellen. | |
6 | Wie rechnen wir Preise und Konditionen bei der Ăbernahme der Online-Bestellung? | Hier benötigen wir in VinX die Einstellung, dass die Preise in VinX gerechnet werden sollen. Dies ist aber ein Problem, da dies auf der E-Commerce-Gruppe fixiert ist. Wenn wir bereits bestehende Shop-Provider mit dem VinX Shop haben, dann ist auf der E-Commerce-Gruppe die Einstellung, dass die Preise aus dem Shop bereits gerechnet kommen. Hierzu ergĂ€nzen wir den Provider, dass sich dort einstellen lĂ€sst, ob ein bestimmter Provider bereits gerechnete Preise liefert oder ob die Einstellung aus der E-Commerce-Gruppe gelten soll. Alternativer Lösungsweg: Auf dem Feld 'Preisermittlung' der OnlineBestellposition können wir eine neue Ermittlung hinterlegen, die besagt, dass der Preis von VinX gerechnet werden soll. | |
7 | Was benötigen wir in der VinX Datenbank? | Der Provider-Typ wird ergÀnzt um eine zusÀtzliche Auswahl Aussendienst-Portal. Basierend darauf kann das Portal den korrekten Provider den Aussendienst-Bestellungen zuweisen. ErgÀnzend wÀre der Vertriebsweg auf dem Provider zu hinterlegen. Dies ist jetzt eine Systemeinstellung, aber mit der zunehmenden Anzahl von Online-Anbindungen gilt es auch hier zu differenzieren. | |
8 | Deployment | Hybrid Connection kann REST nicht direkt anzapfen, wĂ€re mit einer zweiten Hybrid Connection machbar. Möglich ist auch ein Azure IP Range whitelisten fĂŒr den Produktiv-Einsatz. AppSettings speichert Credentials fĂŒr den Shop. | Direktanbindung nur, wenn der Kunde REST schon ĂŒber Reverse Proxy offen hat, sonst zweite Hybrid Connection. |
0 | Konditionen durch ADM | Der Warenkorb ist jetzt ausgerichtet auf den Shop, wo der Kunde sich natĂŒrlich nicht selber einen Sonderrabatt oder Spezialpreis geben kann. Wenn wir diesen nun im Portal einbaue, dann wird das eventuell nicht genĂŒgen und der ADM wird einen Sonderrabatt geben wollen oder einen Preis ĂŒberschreiben. Wie sind Du hier die Eingriffsmöglichkeiten und deren BeschrĂ€nkungen? | |
Abschluss-Screen | Abschlussscreen muss noch definiert werden. Per default wird heute einfach ein leerer Warenkorb angezeigt wenn die Bestellung erfolgreich war. ->RĂŒckmeldung-Screen definieren | Default-Screen einsetzen | |
VerfĂŒgbarkeit im Warenkorb | VerfĂŒgbar / nicht verfĂŒgbar - aber immer erfassbar | Expression: Wenn verfĂŒgbarer Bestand > 0 then âVerfĂŒgbarâ else âAuf Bestellungâ | |
Warenkorb-Adresse | Scope-Adresse - wenn keiner, dann Default des Warenkorbs | ||
Wiedervorlage frĂŒherer Bestellungen | Separat in spĂ€terer Version | ||
Kontext-Wechsel, also Wechsel der Adresse | Im Warenkorb die Adresse Àndern und neu rechnen lassen | ||
Warenkorb persistent pro User | Ok | Pro ADM und Adresse wĂ€re schön, wĂŒrde aber zu vielen unerledigten fĂŒhren. In spĂ€terer Version an Messen denken, wo mehrere Kunden gleichzeitig offen sind. | |
Wie erfolgt die Gebindeumrechnung von Menge auf Gebinde und umgekehrt mit dem Shop API |
Vorschlag Warenkorb
Beispiel Encodo
View fĂŒr Bestellvorschlag durch uns mit den drei Optionen
KundenbezĂŒge
Sortimente
Aktionen
MitberĂŒcksichtigung
BestÀnde
Kundenpreise
Gebindehierarchie laden und die Ànderbaren Ebenen bereitstellen
Mengenerfassung mit zwei Spalten und in der Titelzeile ein Flaschensymbol und ein Harassen- oder Paket-Symbol.
Warenkorb-Symbol neben Zahnrad