Skip to content

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+