Bestelllisten

    Wiederkehrende Bestellungen als Listen speichern und nachbestellen

    Ü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.

    Aktuelle Version: 1.0.22

    Aenderungen v1.0.22 (09.04.2026):

  1. Geteilte Listen: "In den Warenkorb" Button, Verfuegbarkeitsanzeige, "Geteilt von" Ersteller
  2. Admin: Vorlage-Spalte zeigt Ja/Nein, Filter "Nur Vorlagen"
  3. Das Plugin verfuegt ueber vollstaendige Lifecycle-Methoden: install, update, activate, deactivate und uninstall.

    Systemvoraussetzungen

  4. Shopware 6.7 oder höher
  5. PHP 8.1 oder höher
  6. MySQL 8.0 oder höher
  7. Installation

  8. 1.Plugin über den Shopware Plugin-Manager installieren oder manuell in custom/plugins/BronnOrderList ablegen
  9. 2.Plugin im Plugin-Manager aktivieren
  10. 3.Cache leeren:
  11. php bin/console cache:clear
  12. 4.Vier Datenbank-Migrationen werden automatisch ausgeführt.
  13. Das Plugin enthaelt vorkompiliertes Admin-JS und funktioniert ohne build-administration.sh – eine reine Installation ueber den Shopware Plugin-Manager im Admin ist ausreichend.

    Konfiguration

    Die Plugin-Konfiguration befindet sich unter Erweiterungen > Meine Erweiterungen > BC Bestelllisten > Konfiguration (config.xml).

    Allgemein:

  14. **Bestelllisten aktivieren?** (`BronnOrderList.config.active`, Typ: `bool`, Standard: `true`): Globaler Schalter.
  15. **Maximale Anzahl Listen pro Kunde** (`BronnOrderList.config.maxListsPerCustomer`, Typ: `int`, Standard: `0`): 0 = unbegrenzt.
  16. **Maximale Anzahl Positionen pro Liste** (`BronnOrderList.config.maxItemsPerList`, Typ: `int`, Standard: `0`): 0 = unbegrenzt.
  17. **Kundengruppen** (`BronnOrderList.config.customerGroups`, Typ: `sw-entity-multi-id-select`, Entity: `customer_group`): Bestelllisten nur für diese Gruppen. Leer = alle.
  18. Teilen:

  19. **Listen-Sharing aktivieren?** (`BronnOrderList.config.sharingEnabled`, Typ: `bool`, Standard: `true`): Erlaubt das Teilen per Link.
  20. **Gültigkeit des Share-Links (Tage)** (`BronnOrderList.config.shareLinkExpirationDays`, Typ: `int`, Standard: `30`): 0 = kein Ablauf.
  21. **Geteilte Listen: In den Warenkorb legen erlauben?** (`BronnOrderList.config.shareAllowAddToCart`, Typ: `bool`, Standard: `true`)
  22. Vorlagen:

  23. **Vorlagen-System aktivieren?** (`BronnOrderList.config.templatesEnabled`, Typ: `bool`, Standard: `true`): Erlaubt es, Bestelllisten als Vorlage zu markieren.
  24. CSV-Import/Export:

  25. **CSV-Import aktivieren?** (`BronnOrderList.config.csvImportEnabled`, Typ: `bool`, Standard: `true`)
  26. **CSV-Export aktivieren?** (`BronnOrderList.config.csvExportEnabled`, Typ: `bool`, Standard: `true`)
  27. Anzeige:

  28. **Verfügbarkeit in der Liste anzeigen?** (`BronnOrderList.config.showAvailability`, Typ: `bool`, Standard: `true`)
  29. **Preise in der Liste anzeigen?** (`BronnOrderList.config.showPrices`, Typ: `bool`, Standard: `true`)
  30. **"Zur Liste hinzufügen" auf Produktdetailseite anzeigen?** (`BronnOrderList.config.showAddToListOnProductPage`, Typ: `bool`, Standard: `true`)
  31. Funktionen

    Bestelllisten-Verwaltung

    Kunden erstellen Bestelllisten (bronn_order_list) mit Name, Beschreibung und optionaler Farbkennzeichnung. Jede Liste enthält Positionen (bronn_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 (bronn_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 bronn_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:

  32. **`CheckoutOrderPlacedEvent`** (`OrderPlacedSubscriber`) -- Protokolliert, wenn eine Bestellung aus einer Bestellliste aufgegeben wird.
  33. **`ProductPageLoadedEvent`** (`ProductPageSubscriber`) -- Ergänzt die Produktdetailseite um den "Zur Liste hinzufügen"-Button und die Listen des Kunden.
  34. Textbausteine (Snippets)

    Storefront-Snippets (src/Resources/snippet/de_DE/bronn-order-list.de-DE.json):

  35. `bronn-order-list.account.title` -- "Bestelllisten"
  36. `bronn-order-list.account.subtitle` -- "Verwalten Sie Ihre Bestelllisten für Projekte und Baustellen"
  37. `bronn-order-list.account.createList` -- "Neue Liste erstellen"
  38. `bronn-order-list.account.editList` / `deleteList` / `duplicateList` / `duplicateFromTemplate` -- Aktionen
  39. `bronn-order-list.account.listName` / `listDescription` / `listColor` / `listIsTemplate` -- Formularfelder
  40. `bronn-order-list.account.templates` -- "Vorlagen"
  41. `bronn-order-list.detail.title` -- "Bestellliste"
  42. `bronn-order-list.detail.addItem` / `editItem` / `removeItem` -- Positionsaktionen
  43. `bronn-order-list.detail.addToCart` / `addAllToCart` / `selectAll` / `deselectAll` -- Warenkorb-Aktionen
  44. `bronn-order-list.detail.product` / `productNumber` / `quantity` / `note` / `priority` / `status` / `desiredDate` -- Spalten
  45. `bronn-order-list.detail.unitPrice` / `totalPrice` / `availability` / `available` / `notAvailable` / `lowStock` -- Preise und Verfügbarkeit
  46. `bronn-order-list.detail.orderHistory` -- Bestellhistorie
  47. Admin-Snippets (src/Resources/app/administration/src/module/bronn-order-list/snippet/de-DE.json, en-GB.json)

    Datenbank-Tabellen

    Das Plugin erstellt folgende Datenbank-Tabellen über 4 Migrationen:

    | Tabelle | Entity-Name | Beschreibung |

    |---|---|---|

    | bronn_order_list | bronn_order_list | Bestelllisten mit Name, Beschreibung, Farbkennzeichnung, Template-Flag |

    | bronn_order_list_item | bronn_order_list_item | Positionen mit Produktreferenz, Menge, Notiz, Priorität |

    | bronn_order_list_share | bronn_order_list_share | Share-Links mit Token und Ablaufdatum |

    | bronn_order_list_order | bronn_order_list_order | Zuordnung Bestellliste zu Bestellungen |

    Migrationen:

  48. `Migration1743552000OrderList`
  49. `Migration1743552001OrderListItem`
  50. `Migration1743552002OrderListShare`
  51. `Migration1743552003OrderListOrder`
  52. Admin-Integration

    Das Plugin registriert ein Admin-Modul bronn-order-list (Farbe: #0d6efd, Icon: regular-list):

    Seiten:

  53. `bronn-order-list-list` -- Liste aller Bestelllisten mit Kundeninformationen
  54. `bronn-order-list-detail` -- Detail-Ansicht einer Bestellliste mit Positionen
  55. Die Admin-Module liegen unter:

    src/Resources/app/administration/src/module/bronn-order-list/

    Storefront-Integration

    Das Plugin erweitert den Storefront um:

    Account-Seiten (src/Resources/views/storefront/page/account/order-list/):

  56. `index.html.twig` -- Bestelllisten-Übersicht
  57. `detail.html.twig` -- Listendetail mit Positionen und Aktionen
  58. `shared.html.twig` -- Ansicht für geteilte Listen (öffentlicher Zugriff)
  59. Sidebar-Erweiterung:

  60. `page/account/sidebar.html.twig` -- Menüpunkt "Bestelllisten"
  61. Produkt-Erweiterungen:

  62. `page/product-detail/bronn-order-list-add.html.twig` -- "Zur Liste hinzufügen"-Button
  63. `component/buy-widget/buy-widget-form.html.twig` -- Kauf-Formular-Erweiterung
  64. JavaScript-Plugins (src/Resources/app/storefront/src/order-list/):

  65. `bronn-order-list-select-all.plugin.js` -- Alle-auswählen-Funktion
  66. `bronn-order-list-copy-link.plugin.js` -- Link-Kopier-Funktion für Sharing
  67. Storefront-Controller:

  68. `OrderListController` -- Verarbeitet alle Bestelllisten-Aktionen
  69. Kompatibilität

  70. Kompatibel mit dem Plugin **B2B Plattform** (Listen im Firmenkontext)
  71. Kompatibel mit allen anderen Plugins der Bronner B2B Suite
  72. Kompatibel mit Standard-Shopware-Themes
  73. Getestet mit Shopware 6.7.x
  74. Unterstützt Multi-Language (DE/EN)
  75. FAQ

    Bereit für professionelles B2B?

    Statt 30.000–80.000 € Individualentwicklung: fertige, getestete Plugins — einsatzbereit in Stunden.

    • Alle 12 Plugins im vollen Funktionsumfang
    • Persönliche Einführung durch den Entwickler
    • Individuelle Beratung für deinen Use Case

    Keine Kreditkarte nötig · Unverbindlich · Antwort innerhalb von 24h