Überblick
Das Plugin ermöglicht B2B-Kunden, eigene Bestelllisten im Kundenkonto zu erstellen und zu verwalten. Wiederkehrende Bestellungen können mit einem Klick in den Warenkorb übernommen werden. CSV-Import/Export, Link-Sharing mit konfigurierbarer Gültigkeit und ein Vorlagen-System sind integriert.
Bestelllisten reduzieren den Bestellaufwand für Kunden mit wiederkehrenden Orders erheblich und erhöhen die Kundenbindung.
Systemvoraussetzungen
Installation
custom/plugins/BcOrderList ablegenphp bin/console cache:clearKonfiguration
Die Plugin-Konfiguration befindet sich unter Erweiterungen > Meine Erweiterungen > BC Bestelllisten > Konfiguration (config.xml).
Allgemein:
Teilen:
Vorlagen:
CSV-Import/Export:
Anzeige:
Funktionen
Bestelllisten-Verwaltung
Kunden erstellen Bestelllisten (bc_order_list) mit Name, Beschreibung und optionaler Farbkennzeichnung. Jede Liste enthält Positionen (bc_order_list_item) mit Produktreferenz, Menge, Notiz, Priorität, Wunschdatum und Status.
Ein-Klick-Nachbestellung
Alle Positionen (oder ausgewählte) einer Bestellliste können in den Warenkorb übernommen werden. Nicht verfügbare Artikel werden übersprungen.
CSV-Import/Export
Der OrderListCsvService ermöglicht Import und Export von Bestelllisten als CSV-Dateien.
Link-Sharing
Bestelllisten können über einen generierten Link (bc_order_list_share) geteilt werden. Die Gültigkeit des Links ist konfigurierbar. Empfänger können (je nach Konfiguration) Produkte in ihren Warenkorb legen.
Vorlagen-System
Bestelllisten können als Vorlage markiert werden. Aus Vorlagen können neue Listen erstellt werden.
Bestellhistorie
Über die bc_order_list_order-Tabelle wird protokolliert, welche Bestellungen aus einer Bestellliste entstanden sind.
Customer-Extension
Das Plugin erweitert die Customer-Entity über CustomerExtension, um Bestelllisten direkt am Kunden abrufbar zu machen.
Events & Hooks
Das Plugin verwendet keine eigenen Event-Klassen. Es reagiert auf folgende Shopware-Events über Subscriber:
Textbausteine (Snippets)
Storefront-Snippets (src/Resources/snippet/de_DE/bc-order-list.de-DE.json):
Admin-Snippets (src/Resources/app/administration/src/module/bc-order-list/snippet/de-DE.json, en-GB.json)
Datenbank-Tabellen
Das Plugin erstellt folgende Datenbank-Tabellen über 4 Migrationen:
| Tabelle | Entity-Name | Beschreibung |
|---|---|---|
| bc_order_list | bc_order_list | Bestelllisten mit Name, Beschreibung, Farbkennzeichnung, Template-Flag |
| bc_order_list_item | bc_order_list_item | Positionen mit Produktreferenz, Menge, Notiz, Priorität |
| bc_order_list_share | bc_order_list_share | Share-Links mit Token und Ablaufdatum |
| bc_order_list_order | bc_order_list_order | Zuordnung Bestellliste zu Bestellungen |
Migrationen:
Admin-Integration
Das Plugin registriert ein Admin-Modul bc-order-list (Farbe: #0d6efd, Icon: regular-list):
Seiten:
Die Admin-Module liegen unter:
src/Resources/app/administration/src/module/bc-order-list/Storefront-Integration
Das Plugin erweitert den Storefront um:
Account-Seiten (src/Resources/views/storefront/page/account/order-list/):
Sidebar-Erweiterung:
Produkt-Erweiterungen:
JavaScript-Plugins (src/Resources/app/storefront/src/order-list/):