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.

Struktur entityOrderList