Changelog
All notable changes to Intelligent Cross-Selling for end users.
[5.2.0] - 2026-03-03
New Features
- Show one variant per parent: New option to display only one variant per parent product in cross-selling results, preventing duplicate parent products from appearing in recommendations
[5.1.2] - 2026-03-02
Bug Fixes
- Fixed crash on missing translations: Resolved a TypeError where
getTitle() crashed when translation rows were missing, causing "something went wrong" errors on product detail pages in the storefront
- Fixed incomplete uninstall: Added missing
DROP TABLE statements for webla_cross_selling_category and webla_cross_selling_product_stream tables, which caused FK constraint failures during uninstall — leaving orphaned data that broke reinstallation
- Null-safe entity getters:
isActive(), isShowTitle(), and getMaxProducts() now return safe defaults instead of crashing when properties are null
[5.1.1] - 2026-02-19
Improvements
- Faster cache hits: Eliminated all database queries on cached cross-selling requests — the configuration ID lookup that ran on every request (even cache hits) has been removed
- Reduced DB queries on cache miss: Property weights are now read from already-loaded configuration data instead of triggering a separate query per configuration
- Product preloading: The source product is loaded once and reused across all configurations when showing multiple cross-selling groups
- Leaner search queries: Removed unnecessary association loading from ID-only search queries
[5.1.0] - 2026-02-05
New Features
- Multiple Configurations: Create multiple cross-selling configurations, each with its own property weights and settings
- Category Assignment: Assign configurations to specific categories - products in those categories use that configuration
- Dynamic Product Group Assignment: Assign configurations to dynamic product groups (Product Streams) for flexible targeting
- Priority-Based Resolution: Set priorities to control which configuration wins when a product matches multiple
- Show All Matching: New plugin setting to show all matching configurations instead of just the highest priority one
Bug Fixes
- Shopware 6.7 Compatibility: Fixed entity multi-select components not working in Shopware 6.7 (Vue 3)
- Cross-Version Support: Entity selectors now work correctly on Shopware 6.5, 6.6, and 6.7
Improvements
- Restructured Admin UI: New list/detail pattern for managing multiple configurations
- Better Organization: Group cross-selling rules by product categories or dynamic groups
[5.0.1] - 2026-01-29
Bug Fixes
- Fixed recommendation accuracy: Resolved a critical bug where product filters accumulated across property iterations, causing increasingly incorrect results
- Fixed crash on missing products: Added null checks to prevent errors when a product doesn't exist or has no properties
- Fixed variant exclusion: Main articles no longer incorrectly show their own variants in cross-selling results
- Fixed empty category handling: Resolved edge case where empty category trees could cause filter errors
Improvements
- Optimized performance: Weight lookups now use O(1) hash map instead of O(n) linear search
- Better cache invalidation: Cache now properly clears when property weights or settings change
- Improved weight validation: Invalid weights (null, zero, negative) are now skipped
[5.0.0] - 2026-01-29
New Features
- Unified Multi-Version Support: The plugin now supports Shopware 6.5, 6.6, and 6.7 from a single codebase
- Automatic Version Detection: The plugin automatically detects your Shopware version and loads the appropriate components
Improvements
- Modern Admin Interface: The user interface has been optimized for Vue 3
- Improved Stability: All migrations are now compatible with various database versions
Important Changes
- The plugin requires at least Shopware 6.5.0
- Maximum supported version is Shopware 6.7.x
Migration from 4.x
- No configuration changes required
- All features from version 4.x are preserved
- The plugin automatically detects your Shopware version
[4.1.0] - 2026-01-16
New Features
- Multilingual Titles: The cross-selling section title can now be defined differently for each language
- Use the language switcher in the admin area to maintain titles in different languages
[4.0.1] - 2025-10-17
Bug Fixes
- Migration issues fixed: The plugin now checks if columns already exist before migration
- Prevents errors during repeated installation
[4.0.0] - 2025-07-21
Improvements
- Shopware 6.7 Compatibility: Full support for Shopware 6.7
Version History Summary
| Version |
Release Date |
Highlights |
| 5.2.0 |
2026-03-03 |
Show one variant per parent option |
| 5.1.2 |
2026-03-02 |
Fix crash on missing translations, fix uninstall |
| 5.1.1 |
2026-02-19 |
Performance: zero DB queries on cache hit |
| 5.1.0 |
2026-02-05 |
Multiple configurations, category/stream assignment |
| 5.0.1 |
2026-01-29 |
Critical bug fixes, performance optimization |
| 5.0.0 |
2026-01-29 |
Multi-version support (SW 6.5-6.7) |
| 4.1.0 |
2026-01-16 |
Multilingual titles |
| 4.0.1 |
2025-10-17 |
Migration bugfix |
| 4.0.0 |
2025-07-21 |
Shopware 6.7 support |
Upgrade Notes
Upgrading to 5.0.0
- No action required: The upgrade happens automatically
- All existing settings and weights are preserved
- The plugin detects your Shopware version automatically
Upgrading to 4.1.0
- After upgrading, you can set up multilingual titles
- Existing titles are preserved in the default language
Compatibility
| Plugin Version |
Shopware Version |
PHP Version |
| 5.0.x |
6.5.0 - 6.7.x |
8.1+ |
| 4.1.x |
6.6.x |
8.1+ |
| 4.0.x |
6.6.x - 6.7.x |
8.1+ |