Bestellübersicht
Die Bestellübersicht soll dem Shopbetreiber eine Übersicht der Bestellungen geben. Folgende Punkte sollten dem Benutzer in dieser Ansicht dabei möglich sein:
Sortieren und Limitieren der Datensätze über die Ansichtseinstellungen
Filtern der Datensätze über die Suche
Darstellung einer kompakten Liste welche die notwendigsten Informationen darstellt um zügig einen Überblick zu erlangen
Darstellung eine detailreicher Zusammenfassung der Bestellung mit Informationen zu bestellter Artikel, Besteller, Preise, und weiteres
Eine grafische Darstellung des aktuellen Status des Workflows für die Bestellung sowie die einzelnen Artikel der Bestellung
Auf einen automatische Aktualisierung der Liste wird hierbei verzichtet.
Aufbau des Plugins
Das Plugin liefert über den Hook base/widget.hookWidgetListTable
und setFeatureLayoutTypeTable('shop/uiOrder.table/type/table')
einen eigene Darstellung eine uiBase Tabelle. Diese Darstellung ist speziell für diese Ansicht gebaut.
Events
Interface: \brandbox\shop\uiOrder\lib\event\oderListEventInterface
Bei diesem wird eine entityOrderList gebaut welche später als die oben dargestellte Ansicht ausgegeben wird. Die Event-Funktion onPopulateOrderList
bekommt dabei ein Ausgangsobjekt vom Typ \brandbox\shop\uiOrder\lib\map\entityOrderList
als Parameter hin eingereicht. Dieses Objekt kann dann erweitert und verändert werden.
Anwendungsbeispiel: Die Identifikation der Bestellung soll für ein Projekt angepasst werden, da weitere Informationen ausserhalb des Standards für eine Bestellung wichtig ist. Es sollte dann ein Event erstellt werden, welches die $elments
der entityOrderList
anpasst und dort $identification
mit Projektspezifischen Informationen anreichert oder ganz ersetzt.
Hinweis: Die meisten entities haben eine Property $additional
. Diese Property ist dazu gedacht, weitere Informationen an den einzelnen Bereichen anzureichern.