- Fixed bundles containing a Clearance Sale (isCloseout) product not being stock-checked on the add-to-cart request. Previously the request accepted any quantity and only the expanded bundle contents triggered Shopware's stock warning afterwards, so more bundles could be ordered than were actually in stock. A cart validator now caps the bundle quantity to the number of bundles that can be assembled from the available closeout stock and shows the standard "only available x times" message on the bundle line item itself.
- Fixed the bundle parent line item tax rate not following the order's destination country when the "Set the price of products inside a bundle to 0.00" option is enabled. Foreign orders (e.g. shipping to Austria) now apply the correct country VAT rate on the bundle line item instead of keeping the rate from the country it was first priced in.
- Fixed an issue where bundle availability handling could cause inconsistencies with the native Shopware Clearance Sale (isCloseout) setting.
- Fixed invalid HTML in cart, offcanvas and order views where the plugin rendered a `
` as a direct child of the Shopware `
- `. The product and bundle-product line-item wrappers now emit `
- `, and the bundle children container is rendered as `
- ` to match Shopware's default semantics.
- Fixed tax breakdown for mixed-VAT bundles so that cart totals, order confirmation mail, invoice documents and admin order view correctly display every child tax rate instead of collapsing to a single rate or duplicating tax across rates.
- Fixed FIT price mode ("Adjust product prices to fit within the bundle price") to resolve the bundle main price in the current sales channel currency, so that bundle children fit the currency-specific main price instead of the default currency total.
- Fixed an issue where the admin language selection was reset after saving a bundle product, caused by unintended mutation of the global API context during multi-language bundle field synchronization.
- Improved handling of delivery times for bundled products by considering the maximum applicable delivery time.
- Fixed minor issue where bundle list price was not dynamically updated when variant selection changed in storefront, causing incorrect discount percentage display.
- Fixed minor issue where product selection changes in bundle configuration were not saved properly in administration.
- Fixed "The product could not be found" errors when adding bundle products to cart by filtering inactive variants from sales channel visibility.
- Fixed critical issue where bundle connections were unnecessarily saved on every product save, causing "entity not found" errors. Bundle save logic now only executes when bundle connections are actually modified (add/delete/update).
- Added automatic bundle connection duplication when using "Save and duplicate" feature for existing bundle products in administration.
- Fixed critical issue where saving bundle products would fail with "entity not found" error. Only bundle connections with actual changes are now saved, preventing attempts to update unchanged entities.
- Fixed position sequence maintenance when deleting bundle items from the middle of the list. Positions are now automatically resequenced to maintain continuous numbering.
- Fixed bundle connection configuration save issue where connections disappear after saving.
- Fixed bundle variant selector to only show product variants that are visible in the current sales channel, preventing inactive variants from appearing in the frontend.
- Fixed Quantity selection in product card with zenitPlatformGravity theme.
- Fixed an error that occurred when updating the order status of bundle products in the admin.
- Fixed error when saving bundle product without changes by correcting entity handling and safely deleting only valid bundle connection IDs.
- Added Shopware 6.7 compatibility.
- Fixed Pickware ERP compatibility issue by replacing deprecated `picklist-picking-instruction-row.html.twig` template with `picklist-custom-fields-row.html.twig` to restore picklist document generation functionality.
- Fixed cleanup of bundle connections when deleting bundle products or assigned bundle items, so related rows are removed reliably from `zeobv_product_bundle_connection`.
- Added a migration to clean up already orphaned bundle connections from existing installations.
- Introduced stock visibility column with in-app purchase support for the Bundle Connections Grid.
- Fixed parent product indexing issue where variant updates would not trigger parent product cache invalidation, ensuring proper product availability updates across the catalog.
- Fixed async queue tasks getting stuck or killed due to high memory consumption.
- Implemented batch processing with chunks of 100 products and bulk SQL updates using CASE statements.
- Added message splitting to break large product batches into smaller messages (50 products max per message).
- Improved indexing performance by processing products in chunks of 50 to prevent ProductIndexerEvent overload.
- Enhanced BundleStockSync command with progress bar, smaller batch sizes (25 products), and better memory management.
- Fixed various type safety issues and removed unused methods to improve code quality.
- Fixed null pointer exception in bundle price calculation when products have missing or invalid price data.
- Added comprehensive multi-language bundle field synchronization across all sales channels where the product is visible.
- Added automatic bundle connection duplication when using "Save and duplicate" feature for existing bundle products in administration.
- Fixed multi-currency bundle price calculation issue where product prices were mixed between different currencies, causing incorrect proportional distribution in bundle pricing.
- Resolved an issue where product quantities in the shopping cart did not add up correctly.
- Fixed compatibility issue with DHL plugin by updating ParcelHydratorDecorator method signature to use ParcelHydrationConfiguration.
- Fixed issue of clearance sale and maxPurchase fields being reset when creating bundle products.
- Fixed an issue in CartItemAddRouteDecorator where CLI commands caused an error.
- Allow decimal values in bundle product discount at product level when the "Sum of the product" mode is selected.
- Fixed a type error in CbaxOrderConverterDecorator by skipping order line items with a missing productId to prevent passing null to processTempCart().
- Improved document invoice compatibility by using {{ parent() }} in unit and total price blocks for non-bundle items to respect Shopware default behavior and plugin overrides.
- The fix Discount calculation with bundles issue, fixed by setting the cart processor order in cart.xml to 4950 instead of 4850
- Added configuration to set bundle child item price to 0.01 in DHL shipping label.
- Added support for api orders by enriching the order with the bundle child line items for bundle products via channels like channable.
- Updated compatibility with line item factory
- Added missing deliveryInformation to bundle child product items.
- Fixed prevents critical frontend errors during price calculation for product bundles.
- Fixed the issue with custom fields not displaying correctly for bundle items in the shopping cart.
- Added closeout field to bundle availability section to gain insight into the backorder status of a bundle product. Note that this field is automatically set based on the items in the bundle and a bundle product will only be set to closeout if it is unavailable due to the availability and backorder status of its items.
- Updating is_closeout field in the database of bundle products when the availability of it changes to accurately reflect the backorder status of a bundle product and have it play better with certain Shopware features that directly query the database.
- Added new command to sync the calculated stock for bundle products to the database.
- The new command will disable pickware stock management for all bundle products to avoid shipping issues.
- Added listener to product safe event in administration to disable the pickware stock management for bundle products.
- Added new fields to the bundle configuration to give insight in the actual stock and available stock of a bundle product since Pickware removes the stock fields when pickware stock management is disabled.
- Fixed the warning for an undefined array key 'salesChannelId'.
- Added option to disallow quantity selection for specific bundle items in the storefront.
- Resolved the issue with creating invoices or documents
- Resolved the issue of hiding child items of type product in the invoice.
- Fixed issue where CbaxOrderConverterDecorator had a dependency on a non-existent service.
- Fixed dependency injection issue
- Added ability to set price calculation mode on a per-bundle basis
- Fixed error in price calculation when adding certain bundle configurations to the cart from the listing page.
- Added 6.6.3 compatibility
- **ATTENTION** - Major update
- Added new feature to allow the customer to select which items they want in the bundle on the storefront. Only available for the "SUM prices" calculation mode.
- Added new feature to allow the customer to change the quantity of items in the bundle on the storefront. Only available for the "SUM prices" calculation mode.
- Added feature to allow the customer to switch between variants of a bundle item by assigning the parent product of the variants to the bundle. Only available for the "SUM prices" calculation mode.
- Added feature to set a discount on product level in the bundle. Only available for the "SUM prices" calculation mode.
- Improved UX of bundle configuration in the administration.
- Changed structure of the bundle item overview, some classes have been refactored and the overview has been moved to the buy-widget-form.html.twig templates now using sw_include to include our zeobv-bundle-products/components/buy-widget-form.html.twig to avoid code duplication.
- Performed some refactoring to improve code complexity and readability. Split up the bundle product collector and processor to reduce the complexity of these classes.
- Improved style of bundle reference on bundle item product page
- Improved snippet of bundle reference on bundle item product page
- Advanced prices are now disabled for bundle products in combination with the SUM price mode to prevent unwanted discounts on discounts.
- Support for PHP version 8.2 added.
- Fixed an issue where the bundle plugin and the subscription article plugin conflicted due to both decorating the CartItemAddRoute.
- Fixed lingering bug in api order enrichment in cases where the product would no longer be available causing them to be filtered from the cart.
- Re-established compatibility with Cbax Ebay order import plugin
- Resolved the issue of displaying digital product delivery information.
- Resolved the responsive template image is missing, and it displays a blank space instead.
Resolved the error of TaxDetector.
- Resolved the picklist pdf not generated.
- Added missing title tag in bundle info.
- Added configuration option to hide bundle child line items on order confirmation mail.
- Fixed bug with optional bundle configuration in some cases where the bundle would not be added to the cart
- Improved performance for large scale google feeds and listings by reducing the amount of queries needed to fetch the bundle product information
Add option to offer bundle optionally
- Fixed VAT calculation issue when using net prices in combination with advanced pricing and higher quantities
- Fixed VAT calculation issue when using net prices in combination with advanced pricing
Responsive design update for bundle child product table at product detail page.
- Added configuration option to show bundle product items detail in the pop-up.
- Added configuration option to mark bundle product unavailable if one of its children is unavailable.
- Added configuration option to hide bundle line item prices on invoice if price is 0.0.
- Added configuration option to hide bundle child line items on invoice documents.
- Patch for performance hit on shops with a large amount of products
Resolved bundle product link on when visibilities is selected Hide in Listings and search.
- Introduced compatibility for Shopware 6.5.0
- Additional performance patch to support huge Google Shopping feeds
Added block to the buy-widget override called page_product_detail_buy_container_bundle_list to improve extendability
Resolved error while using multi currency price on bundle.
Resolved missing bin Location in picklist
- Resolved missing bundle items in picklist
Resolved bundle product link on when visibilities is selected Hide in Listings and search.
Added seo url in bundle product link on product detail pages.
- Casting maxPurchase to int to avoid type error
- Changed style of product number in bundle line item table
- Edited config option label to provide more clarity
- Fixed bug where the manufacturer would not be included anymore
- Added product number to bundle product table when enabled in plugin config.
- Added Bundle product quantity to cart and checkout items when enabled in plugin config.
- Added hide bundle information in shopping cart and checkout when enabled in plugin config.
- Fixed display hide/show price in shopping cart, order finish, user account order.
- Fixed missing cover image in bundle item list
- Fixed error in cart collector when using the Shopware custom product plugin
- Fixed order on picklist
- Fixed division by zero issue
- Added advanced prices support
- Added price calculation optimisations
- Added option to hide total price in bundle price list
- Improved presentation of bundle products in picklist document
- Product variant swatches now correctly present the availability of a variant bundle product
- Added partial support with Pickware ERP Starter. Warning, this update is experimental and can alter the function of the plugin on certain installations. Disable the newly added backwards compatibility config option for this new compatibility to take effect.
- New configuration option added to create backwards compatibility with older installations. To improve compatibility with Pickware ERP starter disable the new option "Use a custom line item type instead of the default 'Product' line item type" option.
- Deprecating the stock management configuration setting. When line items of type product are used Shopware will now manage the stock accordingly.
- Added async hard "stock" and "available stock" updates via the message queue.
- Fixed rounding precision errors originating from cart collector
- Fixed error in admin when adding a new product to the bundle
- Added block to the buy-widget override called buy_widget_buy_container_bundle_list to improve extendability
- Added manual sorting feature for products inside a bundle.
- Added manufacturer to bundle item payload for use in documents and mail templates
- Added manufacturer name to cart and checkout items when enabled in plugin config
- Changed "Adjust the product prices to fit within the bundle price" calculation to attempt providing more representative prices.
- The multi vat calculation is disabled in combination with the "Don't perform any calculations" setting found in the plugin settings
- Added link to product detail page of products within a bundle on the storefront
- Added option to show the cover image of products inside the bundle as a thumbnail on the storefront
- Added option to show the availability of products inside the bundle on the storefront
- Added import/export support for bundle product connections
- Backwards compatibility patch with v.6.4.1.0
- Made some adjustment to the stock inheritance system in order to improve the stock and availability determination
- Added extra configuration option to select a price calculation mode for both bundle product and items within a bundle product
- Added extra configuration option to set the price of all line items within a bundle product to 0.00.
- Added option to activate stock management for products inside a bundle.
- Added product number to bundle product select results to make identifying variants easier.
- Fixed order of bundle line items in documents
- Fixed uninstall error
- Added reference version fields to avoid error during dal:schema:create command
- Improved available stock determination by including bundle item quantity in the equation
- Improved performance.
- Code refactor, removed dead code.
- Hotfix addressing error in checkout
- Fixed price calculation of bundle product child items
- Added better bundle item price insights in order details
- Improved styling of bundle product item grid on product detail page
- Fixed bug where "Show products in bundle on storefront" toggle would be hidden
- Fixed bug where bundle items would still be visible on order finish screen
- Fixed bug where bundle items would still be visible in account order details
- Fixed bug where the unit price of bundle item would be presented as "FREE:" in the account order details