Bronn Orderlists
Description
Highlights
- Named order lists with partial ordering directly from the customer account
- CSV import by product number and Excel-compatible CSV export
- Share lists via link – with configurable expiration and cart option
- Template system for saving and duplicating frequently needed lists
- Automatic order history per list – track which items have been ordered
Features
- Create named order lists with description and colour coding
- Add products to lists with one click from the product detail page
- Quantity, priority, notes and desired delivery date per item
- Partial orders – selectively add individual items to the cart
- Automatic status update per item (open, ordered, partially ordered)
- CSV import via product numbers with validation and error reporting
- Excel-compatible CSV export with UTF-8 BOM
- Share lists via link with colleagues and partners
- Configurable expiration date for shared links
- Cart functionality for shared links toggleable
- Template system for saving and duplicating lists
- Automatic order history per list
- Maximum number of lists and items per customer configurable
- Restriction to specific customer groups possible
- Compatible with Shopware 6.7
About the Extension
With "Bronn Order Lists" your customers can create, manage, and order from individual shopping lists in their customer account. The plugin is ideal for B2B shops where customers regularly reorder the same products or want to prepare orders in advance.
Customers create named lists with descriptions and colour coding and add products with a single click from the product detail page or via CSV import. Each list item can include quantity, priority, notes, and a desired delivery date. The partial ordering function allows customers to selectively add individual items from a list to the cart – the status of each item is automatically updated.
Lists can be shared with colleagues or external partners via link. Shared links can optionally include an expiration date and can be released with or without cart functionality. The template function allows frequently needed lists to be saved as templates and duplicated when needed.
The CSV export generates an Excel-compatible file with all items. The CSV import allows creating items via product numbers – including validation and detailed error reporting. Additionally, the order history per list is automatically tracked, so it is always clear which items have already been ordered.
All functions are configurable through the plugin settings – from the maximum number of lists and items to restricting access to specific customer groups.
Full documentation is available at: https://bronner-b2b.de/docs/bestelllisten
With "Bronn Order Lists" your customers can create, manage, and order from individual shopping lists in their customer account. The plugin is ideal for B2B shops where customers regularly reorder the same products or want to prepare orders in advance.
Customers create named lists with descriptions and colour coding and add products with a single click from the product detail page or via CSV import. Each list item can include quantity, priority, notes, and a desired delivery date. The partial ordering function allows customers to selectively add individual items from a list to the cart – the status of each item is automatically updated.
Lists can be shared with colleagues or external partners via link. Shared links can optionally include an expiration date and can be released with or without cart functionality. The template function allows frequently needed lists to be saved as templates and duplicated when needed.
The CSV export generates an Excel-compatible file with all items. The CSV import allows creating items via product numbers – including validation and detailed error reporting. Additionally, the order history per list is automatically tracked, so it is always clear which items have already been ordered.
All functions are configurable through the plugin settings – from the maximum number of lists and items to restricting access to specific customer groups.
Full documentation is available at: https://bronner-b2b.de/docs/bestelllisten
Details
- Available: English, German
- Latest update: 8 April 2026
- Version: 1.0.15
- Category: B2B extensions
About the Extension Partner
Bronner Consulting Inh. Daniel Bronner
Partner Status
-
Shopware
Extension Starter
Details
- Partner since: 2025
Support
- Based in: Germany
- Speaks: German, English
- Response time: Very quickly
After installation, you can find the configuration under Extensions > My Extensions > Bronn Order Lists > Configuration.
General
In the "General" section, activate the plugin using the global toggle. You can limit the maximum number of lists and items per customer and restrict the function to specific customer groups.
Sharing
Under "Sharing" you enable or disable link sharing. You define how many days a shared link remains valid and whether recipients can add products from the shared list to the cart.
Templates
In the "Templates" section you enable or disable the template function, which allows customers to save lists as reusable templates and duplicate them.
CSV
Under "CSV" you control whether CSV import and CSV export are available to customers.
Display
In the "Display" section you configure whether product availability and prices are shown in lists and whether the "Add to List" button appears on product detail pages.
1.0.15
# Changelog
## [1.0.15] - 2026-04-08
### Fixed
- Adding items to cart failed with "Invalid ids provided in criteria" – RequestDataBag was passed as object instead of array to Criteria
## [1.0.14] - 2026-04-07
### Fixed
- sw-textarea-field v-model binding in detail view corrected
## [1.0.13] - 2026-04-07
### Changed
- License changed to proprietary
- Admin route references corrected: bc.* prefix updated to bronn.* after namespace rename. Admin modules, navigation and routing functional again
- Admin module delivered as pre-compiled bundle (Vite-compatible, no Node.js build required on server)
- Admin list view with search bar (Shopware standard `sw-search-bar` instead of custom refresh button)
- Admin detail view with `sw-button-process` save button (Shopware standard), editable fields (name, description, color, template) and correct date formatting
- Context menu in admin data grids disabled (`:showActions="false"`), as positions, shares and order history are read-only
- Admin source files (`app/administration/src/`) synchronized with pre-compiled bundle
## [1.0.10] - 2026-04-07
### Fixed
- Context menu button (three dots) was not visible (height 6px) – added `{% sw_icon 'more-horizontal' %}` as per Shopware standard
- Column alignment of positions (product/quantity/unit price/total) did not match headers – replaced Bootstrap `col-*` classes with Shopware-native `line-item-info`/`line-item-quantity`/`line-item-unit-price`/`line-item-total-price` classes, added `no-remove-button` class
- Expand button showed both texts simultaneously – CSS class corrected from `order-hide-btn-text-collapsed` to `order-view-btn-text` (Shopware standard)
### Changed
- Accordion now fully uses Shopware's native `order-hide-btn` pattern with CSS-controlled text toggle instead of custom JS plugin
### Removed
- `BronnOrderListAccordion` JS plugin removed (no longer needed, native Shopware CSS pattern used)
## [1.0.9] - 2026-04-07
### Changed
- Overview page completely rebuilt with accordion pattern – order list details expand inline on click, no page change needed (like Shopware standard order history)
- All functions (create share links, CSV export, CSV import, edit/remove positions, add to cart) available directly in expanded accordion area
- Context menu per list now contains all actions including share link creation, CSV export and CSV import
- PageLoader now also loads shares, orders and product data (prices, media) on overview page for inline display
- New storefront JS plugin `BronnOrderListAccordion` for automatic button text toggle (show/hide details) and plugin initialization in accordion
- Admin list view made more robust – error handling, sorting, refresh button, customer name as link to customer detail page
- All controller redirects after actions (edit, delete, position change, share, CSV) now redirect back to overview page
- Snippets: `bronn-order-list.account.showDetails` and `bronn-order-list.account.hideDetails` added in DE + EN
## [1.0.8] - 2026-04-07
### Changed
- Detail page completely redesigned – exact 4-column layout like Shopware order details (product | quantity | unit price | total)
- All configurable values (status, priority, availability, desired date, note) now displayed as colored badges and info lines directly below product name
### Fixed
- Status badges with white text on white background – explicit Bootstrap color classes (`bg-primary`, `bg-success`, `bg-warning`, `bg-danger`) for all status and priority badges
- Snippet: `bronn-order-list.detail.lineTotal` added in DE ("Summe") and EN ("Total")
## [1.0.7] - 2026-04-07
### Changed
- Overview and detail pages now use exact Shopware order history CSS classes (`order-wrapper`, `order-item-header`, `order-table-header-heading`, `order-table-header-context-menu`, `order-detail-content`, `order-item-detail-footer`)
- Overview page – each list rendered as `order-wrapper` card with native Shopware context menu (three-dot button), including edit, duplicate, share and delete
- Overview page – inline edit modal per list (change name, description, color without detail page)
- Detail page – header area as `order-wrapper` with context menu for all list actions
- Detail page – positions use `order-detail-content` / `order-detail-content-body` / `order-detail-content-footer` pattern for perfect theme compatibility
- Total row uses `order-item-detail-footer` with `dl`/`dt`/`dd` pattern like Shopware order details
## [1.0.6] - 2026-04-07
### Fixed
- "general.cancel" displayed as raw text instead of "Cancel" – custom snippet keys created under `bronn-order-list.general.*` (cancel, save, close, actions, open, viewList)
### Changed
- Overview page completely redesigned – vertically stacked cards in Shopware order history style instead of small grid cards
- List overview now shows header area with title + button side by side, description, position count and actions (view, duplicate, delete) clearly in one row
- Template section as separate section with compact cards
- All modals now use plugin-specific snippets instead of Shopware core snippets (no more risk from missing core snippets)
- Snippets: `bronn-order-list.general.cancel`, `bronn-order-list.general.save`, `bronn-order-list.general.close`, `bronn-order-list.general.viewList` added in DE + EN
## [1.0.5] - 2026-04-07
### Fixed
- Product images now display correctly – cover media fully resolved via `cover.media` association
- Product prices now display correctly – products loaded via SalesChannel repository so `calculatedPrice` is available
### Changed
- Detail page completely redesigned – modern Shopware line item design instead of outdated table layout
- Responsive card layout for positions (mobile and desktop optimized)
- Product images rendered via `sw_thumbnails` for optimal performance and theme compatibility
- Order history as `list-group` instead of simple table
- `OrderListPageLoader` now uses `SalesChannelRepository` for product data (correct price calculation, availability, media)
## [1.0.4] - 2026-04-07
### Fixed
- "Add to order list" dropdown on product page caused "Route not found" error – cause was nested `
` tags (invalid HTML). Template now extends block `buy_widget_buy_form_inner` and places dropdown AFTER the buy form, eliminating nested forms- Compatibility with BcOfferRequest plugin ensured (both extend `buy-widget-form.html.twig` in different blocks)
## [1.0.3] - 2026-04-07
### Fixed
- "Add to order list" button on product page corrected – template now extends correct Shopware block `buy_widget_buy_button` in `component/buy-widget/buy-widget-form.html.twig` instead of non-existent block in `page/product-detail/buy-widget.html.twig`
- Compatibility with BcOfferRequest and other plugins extending the buy widget block
## [1.0.2] - 2026-04-07
### Changed
- All templates converted to Shopware standard classes (account-welcome, card, card-body, card-title, card-actions, btn-light, account-aside-item, is-active)
- Theme compatibility ensured – no more custom CSS classes
- Sidebar menu item uses correct Shopware class `account-aside-item` with `is-active`
- Empty states use Shopware `alert.html.twig` include
- All Twig blocks with `bronn_order_list_` prefix for clean extensibility
## [1.0.1] - 2026-04-07
### Fixed
- `sw_csrf()` calls removed from all Twig templates – function no longer exists in Shopware 6.7
## [1.0.0] - 2026-04-06
- Initial release
- Named order lists with description and color coding
- Positions with quantity, note, priority (normal/urgent/optional) and status (open/ordered/partially ordered)
- Template system: mark lists as templates and create new lists from them
- Partial orders: add selected positions directly to cart
- Link-based sharing with token and configurable validity
- Order history per list (assignment of orders to lists)
- CSV import and export of list positions
- Availability display for products in list
- Fully configurable via plugin settings
- Snippets in German and English
1.0.14
# Changelog
## 1.0.14 – 2026-04-07
- Fix: sw-textarea-field v-model binding corrected in detail view
## 1.0.13 – 2026-04-07
- License changed to proprietary
- Admin route references corrected: bc.* prefix updated to bronn.* after namespace rename. Admin modules, navigation and routing functional again.
- Improvement: admin module provided as pre-compiled bundle (Vite-compatible, no Node.js build required on server)
- Improvement: admin list view with search bar (Shopware standard `sw-search-bar` instead of custom refresh button)
- Improvement: admin detail view with `sw-button-process` save button (Shopware standard), editable fields (name, description, colour, template) and correct date formatting
- Improvement: context menu in admin data grids disabled (`:showActions="false"`), as items, shares and order history are displayed read-only
- Technical: admin source files (`app/administration/src/`) synchronised with pre-compiled bundle
## 1.0.10
- Bugfix: context menu button (three dots) was not visible (height 6px) – `{% sw_icon 'more-horizontal' %}` added as per Shopware standard
- Bugfix: column alignment of items (product/quantity/unit price/total) did not match headings – Bootstrap `col-*` classes replaced with Shopware-native `line-item-info`/`line-item-quantity`/`line-item-unit-price`/`line-item-total-price` classes, `no-remove-button` class added
- Bugfix: expand button showed both texts simultaneously – CSS class corrected from `order-hide-btn-text-collapsed` to `order-view-btn-text` (Shopware standard)
- Improvement: accordion now fully uses Shopware's native `order-hide-btn` pattern with CSS-driven text toggle instead of custom JS plugin
- Removed: `BronnOrderListAccordion` JS plugin removed (no longer needed as native Shopware CSS pattern is used)
## 1.0.9
- Improvement: overview page completely rebuilt to accordion pattern – order list details expand inline on "Show details" click, no more page switching (like Shopware standard order overview)
- Improvement: all functions (create share links, CSV export, CSV import, edit/remove items, add to cart) available directly in expanded accordion section
- Improvement: context menu per list now contains all actions including create share link, CSV export and CSV import
- Improvement: PageLoader now also loads shares, orders and product data (prices, media) on overview page for inline display
- Improvement: new storefront JS plugin `BronnOrderListAccordion` for automatic button text toggle (show/hide details) and plugin initialisation in accordion
- Improvement: admin list view made more robust – error handling, sorting, refresh button, customer name as link to customer detail page
- Improvement: all controller redirects after actions (edit, delete, change item, share, CSV) now redirect back to overview page
- Snippets: `bronn-order-list.account.showDetails` and `bronn-order-list.account.hideDetails` added in DE + EN
## 1.0.8
- Improvement: detail page completely reworked – exact 4-column layout like Shopware order details (Product | Quantity | Unit Price | Total)
- Improvement: all configurable values (status, priority, availability, desired date, note) now displayed as coloured badges and info lines directly below the product name
- Bugfix: status badges with white text on white background – explicit Bootstrap colour classes (`bg-primary`, `bg-success`, `bg-warning`, `bg-danger`) for all status and priority badges
- Snippet: `bronn-order-list.detail.lineTotal` added in DE ("Summe") and EN ("Total")
## 1.0.7
- Improvement: overview and detail pages now use exactly the Shopware CSS classes from order history (`order-wrapper`, `order-item-header`, `order-table-header-heading`, `order-table-header-context-menu`, `order-detail-content`, `order-item-detail-footer`)
- Improvement: overview page – each list displayed as `order-wrapper` card with native Shopware context menu (three-dot button), including edit, duplicate, share and delete
- Improvement: overview page – inline editing modal directly per list (change name, description, colour without detail page)
- Improvement: detail page – header area as `order-wrapper` with context menu for all list actions
- Improvement: detail page – items use `order-detail-content` / `order-detail-content-body` / `order-detail-content-footer` pattern for perfect theme compatibility
- Improvement: total row uses `order-item-detail-footer` with `dl`/`dt`/`dd` pattern like Shopware order details
## 1.0.6
- Bugfix: "general.cancel" was displayed as raw text instead of "Cancel" – custom snippet keys created under `bronn-order-list.general.*` (cancel, save, close, actions, open, viewList)
- Improvement: overview page completely reworked – vertically stacked cards in Shopware order history style instead of small grid cards
- Improvement: list overview now shows header area with title + button side by side, description, item count and actions (view, duplicate, delete) clearly in one row
- Improvement: templates section as separate section with compact cards
- Improvement: all modals now use custom plugin snippets instead of Shopware core snippets (no more risk from missing core snippets)
- Snippets: `bronn-order-list.general.cancel`, `bronn-order-list.general.save`, `bronn-order-list.general.close`, `bronn-order-list.general.viewList` added in DE + EN
## 1.0.5
- Bugfix: product images now display correctly – cover media fully resolved via `cover.media` association
- Bugfix: product prices now display correctly – products loaded via SalesChannel repository so `calculatedPrice` is available
- Improvement: detail page completely reworked – modern Shopware line item design instead of outdated table layout
- Improvement: responsive card layout for items (optimised for mobile and desktop)
- Improvement: product images rendered via `sw_thumbnails` for optimal performance and theme compatibility
- Improvement: order history as `list-group` instead of simple table
- Technical: `OrderListPageLoader` now uses `SalesChannelRepository` for product data (correct price calculation, availability, media)
## 1.0.4
- Bugfix: "Add to order list" dropdown on product page caused "Route not found" error – cause was nested `
` tags (invalid HTML). Template now extends block `buy_widget_buy_form_inner` and places dropdown AFTER the buy form, eliminating nested forms- Compatibility with BcOfferRequest plugin ensured (both extend `buy-widget-form.html.twig` in different blocks)
## 1.0.3
- Bugfix: "Add to order list" button on product page corrected – template now extends the correct Shopware block `buy_widget_buy_button` in `component/buy-widget/buy-widget-form.html.twig` instead of the non-existent block in `page/product-detail/buy-widget.html.twig`
- Compatibility with BcOfferRequest and other plugins that extend the buy widget block
## 1.0.2
- All templates converted to Shopware standard classes (account-welcome, card, card-body, card-title, card-actions, btn-light, account-aside-item, is-active)
- Theme compatibility ensured – no more custom CSS classes
- Sidebar menu item uses correct Shopware class `account-aside-item` with `is-active`
- Empty states use Shopware `alert.html.twig` include
- All Twig blocks prefixed with `bronn_order_list_` for clean extensibility
## 1.0.1
- Bugfix: `sw_csrf()` calls removed from all Twig templates – function no longer exists in Shopware 6.7
## 1.0.0
- Initial release
- Named order lists with description and colour coding
- Items with quantity, note, priority (normal/urgent/optional) and status (open/ordered/partially ordered)
- Template system: mark lists as templates and create new lists from them
- Partial orders: add selected items directly to the shopping cart
- Link-based sharing with token and configurable validity
- Order history per list (mapping orders to lists)
- CSV import and export of list items
- Availability display for products in the list
- Fully configurable via plugin settings
- Snippets in German and English