BatteryIncluded Shopware 6 Plugin
AI Search and AI Recommendations
in Zusammenarbeit mit Elio Systems
BatteryIncluded Shopware 6 Plugin
AI Search and AI Recommendations
in Zusammenarbeit mit Elio Systems
Beschreibung
Details:
Verfügbar in: Englisch, Deutsch
Veröffentlicht: 8. Mai 2024
Kompatibel: ab 6.5.0.
Ressourcen:
Passwort: uuUcLNhRF7OGGfR
User: batteryincluded-io
Passwort: 631e.+IED\4rnh>@7~![
Highlights & Features
-
Installation über Composer mit direktem Repository Access
-
KI-gestützte Produktsuche mit intelligenter Suggest-Funktion
-
Vollständige Relevanzsteuerung durch Gewichtung beliebiger Felder (z. B. Name, Hersteller, Standort)
- Maximale Flexibilität zu Sync & Response Einstellungen
-
Integration von Content Suche
-
Dynamische Filter auf Basis tatsächlicher Shopdaten – inkl. Bewertungen, Varianten und Sichtbarkeiten // über den Shopware Standard hinaus
-
Individuelle Sortierlogiken, Positionierungen und Empfehlungen steuerbar
-
Unterstützung von Promotions, SEO Störern und Bannern im Suggest, Such- und Listing-Kontext
-
Varianten-Darstellung und Gruppierung flexibel konfigurierbar
-
Einsatz von dynamischen Produktgruppen (Streams) als Grundlage für Listings und Suche
-
Mehrsprachigkeit und kanalübergreifende Konfiguration ohne Einschränkungen
-
Steuerung und Verwaltung aller Einstellungen über das zentrale BatteryIncluded-Portal
-
Performante Datenverarbeitung auch bei großen Produktkatalogen
-
Granular konfigurierbare Suchlogiken wie Infix Search, Exhaustive Search, Token Seperator Logiken, etc.
Unsere Art der Integration
Unsere Art der Integration ist darauf ausgelegt, maximale Kontrolle und Flexibilität zu ermöglichen. Die Installation erfolgt direkt per Composer über unser eigenes Repository. Eine bewusste Alternative zur klassischen Bereitstellung über den Shopware Store. Dadurch entfallen Abhängigkeiten von zentralen Release-Zyklen und Freigabeprozessen.
Das Plugin ist somit auch für alle Shopware Kunden auf einer Community Edition zugänglich.
Auch die Versionierung lässt sich präzise steuern, sodass Teams jederzeit die volle Kontrolle über eingesetzte Plugin-Versionen und Updates behalten. Der direkte Zugriff auf beide Plugin-Komponenten – „Data Discovery Core“ und „BatteryIncluded AI Search und AI Recommendations“ – ermöglicht eine passgenaue Integration in individuelle Shoplandschaften. Besonders in komplexen Setups oder bei der Nutzung mehrerer Umgebungen wie Entwicklung, Staging und Live bietet diese Form der Anbindung einen entscheidenden Vorteil.
CHANGELOG Data Discovery Core
7.0.5 – 2026-02-18
Feature (1 change)
- Ported recent changes from the SW 6.6 version (6.6.34)
6.6.34 – 2026-02-17
Feature (4 changes)
- Added support for PHP 8.4
- Added
suggestUseFullBreadcrumbCategoriesconfiguration setting to allow enabling the full breadcrumb category tree in the suggest - Added
setNamemethod inAbstractSuggestEntityResolveTransformer CategoryEntityResolveTransformeroverrides thesetNamemethod forSuggestItemsand sets the name based on the new configuration setting
Fix (3 changes)
- Fixed deselecting a filter option in tree filters deselecting all selected options
- Updated the default select filter JS and label assignment in the
filter-paneltemplate - Unified logic for adding
default&treefilters inProductSearchRequestBuilder
7.0.4 – 2026-02-09
Feature (1 change)
- Ported recent changes from the SW 6.6 version (6.6.33)
Fix (1 change)
- Added code quality fixes
6.6.33 – 2026-02-04
Feature (11 changes)
- Implementation of Delta Indexing:
- Added configuration setting for Delta Indexing
IndexerInterface: Addedsupportsmethod and$idsparameter toindexmethodBaseIndexer: Passed$idsare now used in the logic to target specific entities for indexing- Added
DeltaUpdateIndexSubscriber ChangeSetService: Altered parameters ofstartIndexingmethod and added functionality for delta indexing
- Implementation of a timed lock during syncs:
SyncDataCommand: Added check for running syncs for the current sync profileSyncService: AddedisSyncRunningmethod and check forchunkSizeto determine when to update theSyncProfileExecutionSyncStatusService: AddedisSyncProfileLockedmethod to determine if a sync can be executed and added constant for the timed lock (600 seconds)
- Added
content_release_datecustom field to category and landing page entities to allow setting a specific publication date - Implemented
messengerTransportNameconfig setting to set the transport to whichAsyncOutputMessagesare sent SyncService:messengerTransportNameconfig is now checked when a newAsyncOutputMessageis created
Fix (10 changes)
- Removed
AsyncIndexUpdateHandlerandAsyncIndexUpdateMessage - Removed
IndexUpdatecommand from the administration component - Restored some logging functionality to
TrackingApi - Price values of 0 are now handled correctly in requests
- Renamed label for
searchRedirectToProductDetailconfig setting and added help text - Changed default value for
productRankingActivesetting to false - Publication date is now only displayed for content items if it exists
- Rounding Twig filter for max values in a range filter now uses
ceilinstead offloor entity_idcolumn inelio_data_discovery_entity_statustable is now indexed- Several code quality fixes
7.0.3 – 2026-01-15
Feature (1 change)
- Ported recent changes from the SW 6.6 version (6.6.32)
6.6.32 – 2026-01-06
Fix (18 changes)
- Fixed: Price filter was not displayed when the listing included products with a price of 0
- Added category custom fields and listing route integration to use additional parameters in category listing instead of CategoryPath
- Fixed an error when selecting category names containing pipes as tree select filter value in the frontend
- Changed JS search widget plugin suggest loading indicator to not block search form submit
- Changed styling of filter panel item checkboxes to match Shopware default styles
- Improved handling of CSV export and fixed related issues in the sync profile JS and templates
- Accepted types for desktop and mobile in the suggest are now passed into the
search-suggesttemplate via theSuggestController - Removed
data_discovery_configTwig function as it is not necessary anymore - Moved the
Swaggerfiles fromsrcintoapi-client/lib- Note: Adapters have to be adjusted to handle this change
- Removed
InputDataCollectionas it is not used anywhere - Added error logging to
AsyncOutputMessageHandler(applied changes from 5.6.25) - Added
RedirectUtilto resolve relative urls for sales channel domains - Added
SalesChannelContexttoCampaignRedirectException CampaignRedirectSubscriberpassesSalesChannelContextinto exception and resolves the target url when setting it in the response- Added
salesChannelscollection toContentDataTypeand implemented logic for assigning sales channels in theCategoryCollectorandLandingPageCollector - Adjusted criteria in
CategoryIndexerandLandingPageIndexerto consider the assigned sales channels - Parent products for variants are now loaded from the
ProductEntityrepository in theProductCollector - Added requirement for PhpStan,
phpstan.neonfile and several code quality fixes
7.0.2 – 2025-12-16
Feature (1 change)
- Ported recent changes from the SW 6.6 version
6.6.31 – 2025-12-12
Feature (3 changes)
- Added first click suggest feature:
- Adjusted
elio-data-discovery-widgetandelio-data-discovery-historyJS plugins to support first click suggest - Added snippets for the search history label in the suggest
- Adjusted
search-suggest-containerandsearch-suggest-itemtemplates to show the search history Note: Adapters may require adjustments to handle these changes.
- Adjusted
Fix (1 change)
- Added new
elio_data_discovery_page_search_below_search_resultblock in searchindex.html.twigtemplate
7.0.1 – 2025-11-19
Feature (1 change)
- Ported recent changes from the SW 6.6 version
6.6.30 – 2025-11-17
Feature (10 changes)
- Added
requestIdto theMetaDataTraitandRequestLoggingServiceto allow tracking requests - Added
MetaDataRequestEventandMetaDataSubscriberfor setting new headers in the Symfony request and response - Added
AbstractSuggestEntityResolveTransformerandEntityResolveStructto unify transformer logic for entities ProductEntityResolveTransformer:- Renamed from
AbstractSuggestProductTransformer - Handles product-specific transform logic in the suggest
- Renamed from
- Added
CategoryEntityResolveTransformerandLandingPageEntityResolveTransformerfor handling content-specific transform logic in the suggest - Added request and debug logging to suggest, recommendation and configuration requests when possible
FilterService: Translations are now loaded when retrieving filters by technical nameFilterSyncService:- Labels are now independent of the technical name, which is only used as a fallback
- Translations are now added or replaced if the filter already exists, but the provided label is new
Fix (7 changes)
IndexUpdateSubscriberpriority of product loaded event increased to ensure that product loaded event subscribers are not executed during indexing.BaseIndexerPerformance improvements- Fixed an error in
search-suggest-itemtemplate with duplicated highlight elements due to issues with Twig’s merge function - Fixed an issue where syncing property values with a „0“ string would replace them with an empty string
categoryIdis now always set in the navigation request- Standardized
EventDispatcherInterfaceinjection where possible - Several minor refactorings regarding PHPDoc comments, template classes, constants and range filter variables
6.6.29 – 2025-10-30
Feature (1 change)
- Added new events to allow changing request parameters before they are passed to the API client:
SearchParametersPreparedEventContentSearchParametersPreparedEventNavigationParametersPreparedEventSuggestParametersPreparedEvent
Fix (2 changes)
- Changed
readmethod of theDeltaInputto check if aDataTypeexists instead of expecting specific types - Fixed
onChangeProfilemethod of the Sync Profile detail page to trigger correctly and compare the key with the profile id instead of setting it
7.0.0 – 2025-10-24
Feature (1 change)
- Compatibility with Shopware 6.7
Fix (12 changes)
- Added type annotations
- Added missing name constants for Category and Product extensions
- Changed messenger busses to
default_bus - Switched to usage of Meteor components in various administration components
- Replaced
$tcwith$tin various admin components in compliance with vue-i18n v10 update - Changed
PARAM_STR_ARRAYtoArrayParameterTypeswhere necessary - Fixed styling of suggest and filters
- Removed
setTwigmethod - Added exception logger to
ProductRankingUpdateScheduledTaskHandler - Updated migrations to work with more restrictive FK check for composite PKs
- Added the
XmlHttpRequestheader when calling theProductDetailCrossSellingRoutein the JS to fix Recommendation compatibility - Various minor refactorings
6.6.28 – 2025-10-28
Fix (1 change)
- Changed the filter restriction criteria in
FilterServiceto fix an error when executing a content search
6.6.27 – 2025-10-22
Feature (7 changes)
- Replaced filter repository search in
FilterSyncServicewith SQL query to improve performance - Refactoring of
FilterServiceto improve performance - Added caching to
filtermethod of theCachedFilterService - Command
SynchronizePropertiesToFiltersCommandremoved as it is not used anymore - Extended
search-suggest-itemtemplate to generate a URL for suggest items with category entities - Added
escapeUnicodeEncodedSpecialCharactersmethod inStringUtil - Extended
CampaignRedirectionResponsewithtermsattribute
Fix (5 changes)
- Adjusted length of interrupter loop in
listingtemplate to prevent creation of an empty row - Increased precision of the regex pattern when decoding property names in
StringUtilto ensure only the correct Unicode sequences are processed - Renamed
createNonExistedFiltersmethod inFilterSyncServicetocreateNonExistingFiltersand adjusted variable names - Added doc comments and refactored
ElioDataDiscoveryConfigServiceby adding a new helper method for setting the language prefix from locale - Renamed
getEntityTypemethod ofSuggestItemtogetEntityApiAliasand changed it to return theapiAlias
6.6.26 – 2025-09-29
Fix (2 changes)
- Images are not displayed when HTML code is assigned to interrupters
- Interrupters are not displayed anymore in desktop or mobile view when the image for the respective view and no HTML code have been defined
6.6.25 – 2025-09-23
Fix (4 changes)
- Added
notfilter constant inFilterAwareTrait - Added new
interrupter[format]element class inlistingtemplate (e.g.interrupter1x1) - Desktop images for interrupters are not shown in mobile view if no mobile image was provided, and vice versa
- Added
SalesChannelContextsto theDataCollectedEventand adapted all collectors to pass them
6.6.24 – 2025-09-12
Fix (1 change)
- Fixed incorrect namespace of
FilterAwareTrait
6.6.23 – 2025-09-11
Feature (4 changes)
- Added
ContentSearchRequestBuildEventwhich is dispatched in theContentSearchRequestBuilder - Added
SyncStatusEventwhich is dispatched twice in theChangeSetServiceandSyncServicerespectively IndexUpdateSubscribernow uses theSyncStatusEventto set itsisActiveproperty- Added
FilterAwareTraitto handle filter logic ofSearchRequestandSuggestRequest
Fix (3 changes)
- Added missing
productDetailSliderLimitconfiguration setting ProductSearchRequestBuildedEventnow allows the search request to be modified- Updated
ProductSearchRequestBuilderto support the updatedaddFiltermethod of theFilterAwareTrait
6.6.22 – 2025-08-26
Fix (1 change)
- Reverted criteria limit for filters to 500, due to Shopware
max_limitdefault value causing query errors
6.6.21 – 2025-08-22
Fix (1 change)
- Special characters in the name attribute of select filters are now removed in the filter-panel template
6.6.20 – 2025-08-19
Fix (1 change)
- Increased the criteria limit for filters in the administration from 500 to 2000
6.6.19 – 2025-07-30
Fix (6 changes)
- Tracking plugin does not prevent opening product detail pages in a new tab via CTRL + click anymore
- Fixed suggest not rendering when only query completion suggestions are returned
- Parent product number is now correctly set for ProductDataTypes in
ProductCollector ProductSearchResultEventis now dispatched in theElioDataDiscoveryRoute- Added
recommendationActiveconfiguration setting to easily enable or disable recommendations - Cleanup of some Doc comments
6.6.18 – 2025-06-25
Fix (2 changes)
- Range filters are not disabled anymore when no facets are returned for them, to prevent filters from collapsing
- Adjusted admin icon size
6.6.17 – 2025-06-23
Feature (2 change)
getProductPropertymethod inProductUtilnow accepts a custom field as string. This field can be used to determine the data type of the property.- Added
convertValueToTypemethod inValueUtilto convert a string property to int or float
Fix (9 changes)
SeoRouteOutputchanged absolute Urls to relative Urls- Added
SalesChannelContexttoProductSearchRequestBuildedEvent - Set fixed height for suggest box and added vertical scrollbar
- Fixed broken range filters when setting values that are out of range and added new error message snippets
- Removed
useLegacyLocaleconfig setting - Replaced admin icons with a non-transparent version
searchTermis now properly escaped to prevent XSS injections- Fixed issue when Shopware standard filter disabling setting was overridden when the search or listing were disabled
- Fixed issue with Sync command not considering the full sync option when no profile is specified
6.6.15 – 2025-06-17
Fix (1 change)
- Added new block in filter panel template to allow overrides
6.6.14 – 2025-06-12
Fix (1 change)
- Filter Cache Key is generated via md5 instead of Shopware Hasher to ensure compatibility with earlier SW 6.6 versions
6.6.13 – 2025-06-11
Fix (5 changes)
- Optimized
IndexUpdateCommandperformance by implementing batch reading of EntityStatus entities from the DB - Fixed
SyncDataCommandRAM leak by implementing batch reading of EntityStatus entities from the DB - Made injected services of
AbstractSuggestProductTransformerprotected - Added
CustomPriceItemCollection - Renamed
$filterattribute inSearchRequestto$filtersand addedgetFiltermethod
6.6.12 – 2025-06-03
Fix (1 change)
- Cache key generation in
CachedFilterServicepassesSalesChannelIdandLangugeIdas separate array elements
6.6.11 – 2025-06-02
Feature (8 changes)
- Filtering in the suggest is now allowed:
SuggestRequestcan now hold filters- Added
SuggestRequestBuilderandSuggestRequestBuildEvent
- Added
AbstractSuggestProductTransformerto add products to suggest items - Added
ProductCriteriaBaseEventthat holds criteria for collecting products and product numbers - Added
SuggestProductCollectCriteriaEventinAbstractSuggestProductTransformer - Added
ProductListingCriteriaEventtoAbstractRecommendationProductTransformerand injectedProductListingLoader useLegacyLocaleconfiguration option to switch between old (de) and new (de-DE) locale- Added
StringUtilto handle encoding and decoding of property names
Fix (10 changes)
- Fixed cache key generation in
CachedFilterService - Special characters are now removed from facet names and values in template element attributes
- Moved
encodePropertyNamemethod toStringUtil ConfigurationResponsenow has acollectionattributeConfigurationControllernow excludes product comparison sales channels and iterates over sales channels to send requests- Renamed Filter & Sorting configuration card labels when in category view and fixed width of sales channel select
- Added
active,useSearchanduseListingglobal twig variables, which are checked in cross selling and listing extension JS plugins when initializing - Fixed auto-complete suggest feature blocking navigation via tab key
ProductListingCriteriaEventnow extends fromProductCriteriaBaseEventand renamedgetMainNumbersmethod togetProductNumbers- Fixed configuration service injection to always use the interface
6.6.10 – 2025-05-23
Feature (1 change)
ProductDataTypenow holds an array of visibilities per sales channel
6.6.9 – 2025-05-22
Feature (4 changes)
AbstractProductTransformer: Added new method that dispatches aProductExtensionsLoadedEvent- Added
FeatureActivetwig function to check if a plugin feature is active - Added
CustomPriceItemstruct - Added
encodePropertyNameinProductUtilmethod to handle properties with special characters that could cause issues
Fix (5 changes)
- Added constants for plugin features in base plugin
- Added checks for the
product.recommendationfeature so that certain code is only executed if it’s active to prevent errors - Remove obsolete
getProductAttributemethod inProductUtil cms-block-cross-selling: Added check for recommendation feature, removed template include with empty array and renamedcrossSellingsvariable tocrossSellingTypes- Cleaned up obsolete use statements
6.6.8 – 2025-03-31
Fix (1 change)
- Update plugin logo
6.6.7 – 2025-03-21
Feature (1 change)
- Compatibility with Shopware 6.6.10
elio-product-detail-cross-selling.plugin.js:_loadSlidersmethod now emits aelioDataDiscoveryCrossSelling/slidersLoadedevent
6.6.6 – 2025-03-20
Feature (2 changes)
- Added
syncProfilefeature flag for when the sync is handled by a connector plugin - Sync Extension and sync related commands are now disabled in the administration if
syncProfilefeature flag is disabled
Fix (3 changes)
- Fixed the suggest auto-complete feature by accessing innerHTML attribute instead of calling non-existent getInnerHTML() function
- Add
ProductListingCriteriaManipulationEventto theAbstractProductTranformerin case the criteria have to modified before products are loaded - Replace settings logo in extensions with old logo
6.6.5 – 2025-03-05
Fix (2 changes)
AbstractRecommendationProductTransformer:- Replaced
ProductListingLoaderwithSalesChannelRepositoryto load products in order to correctly handle variants - Added additional check if the product number exists in the mapped productNumber-type array while grouping products to types
- Replaced
6.6.4 – 2025-02-13
Fix (3 changes)
- Added missing return in
ProductListingLoaderDecoratorwhich prevented falling back to the original service - Replaced
form-checkclass selector for multi-select filter items withedd-filter-form-checkselector for styling search.html.twig: AddedsearchWidgetMinCharsoption to use Shopware’sMinimal search term lengthsetting in the suggest
6.6.3 – 2025-01-24
Features (3 changes)
- Compatibility with Shopware 6.6.8 and 6.6.9
- Resolving Categories from Product Streams:
- Added
resolveCategoriesFromProductStreamconfig setting to allow resolving categories from product streams for both sync and listing, when products are assigned to categories via streams - Updated
ProductCollectorandElioDataDiscoveryProductListingRouteto implement the config setting
- Added
Fix (8 changes)
- Replaced Language selection in Sync Profile with Sales Channel Domain selection:
- Added Migration for new
elio_data_discovery_sync_profile_domaintable - Updated
SyncProfileEntityandSyncProfileDefinitionto replace language references with SalesChannelDomain - Replaced
LanguageExtension,NoLanguagesInSyncConfiguredExceptionandSyncProfileLanguageMappingwith respectiveSalesChannelDomainfiles and updated references SyncService: Updated to use SalesChannelDomain instead of Languages- Updated Sync Profile detail/list administration components and detail page template
SeoRouteOutput: Builds base url from SalesChannelDomain now
- Added Migration for new
- Removed
getSyncProfileEntityfunction and replaced references withgetSyncProfileConfiguration - Added
IndexUpdateSubscriber, which disables other subscribers that listen to thesales_channel.product.loadedandproduct.loadedevents during execution of theindex:updatecommand
6.6.2 – 2025-01-15
Features (4 changes)
- Added Interrupters:
InterrupterItem: holds the interrupter dataInterrupterResponse: holds theInterrupterItemsSeoResolver: replaces the itemId of product interrupters with the actual product ID- Updates dependency injection,
listing.html.twigtemplate and snippets
Fix (3 changes)
SuggestRequest: initializedtypewith null to fix broken suggest ifsuggestToggleProductTypeconfig isfalse- Added
navigationStartLevelFilterconfig setting to determine the level from which category paths are filtered in listing route ProductUtil: AddedgetProductPropertyfunction to support multi value properties
6.6.1 – 2024-11-20
Fix (3 changes)
ProductCollector: ratingCount is now set directly from the product’stranslatedcustom fieldAvailableStockAware: fixed injection ofProductCloseoutFilterFactoryto use the abstract class insteadProductRedirectSearchApi: fixed PHPDoc and use statement
6.6.0 – 2024-11-14
Fix (10 changes)
- ProductListingLoaderDecorator: Compatibility with Shopware restored after sw 6.4.0 update.
- Custom field „content_export_type_inherited“ is now correctly inherited from parent categories including cleanup.
- Not used plugin configuration „useCategoryFilterLists“ removed
- Deprecation warnings in indexing removed
- ContentDataType base class changed from Struct to Entity to avoid the generation dynamic fields (_uniqueIdentifier)
- ProductDataType base class changed from ProductEntity to SalesChannelProductEntity to avoid the generation dynamic fields (cheapestPrice, …)
- Full update in command „elio-data-discovery:profiles:sync“ is not forcing an execution anymore
- Fixed
elio-listing-extensionplugin not being registered correctly - Unchecking an option in a multiselect filter will not uncheck all selected options anymore
- Suggest count is calculated from a new
foundattribute instead of counting all visible suggest items
6.0.4 – 2024-10-31
Features (1 change)
- Added
listingExclusionExpressionconfig setting: this setting allows developers to enter an expression. This expression can be used to disable the Data Discovery listing on specific pages, e.g. to ensure compatibility with third party plugins
Fix (1 change)
- The listing template now checks if the sidebar-filter ID is empty before adding to the slots
2.2.0 – 2024-03-18
Fix (1 change)
- Naming adjusted to match the new plugin name.
Template
Security (x changes)
- changed…
Features (x changes)
- changed…
Fix (x changes)
- changed…
Bugfixes (x changes)
- changed…
CHANGELOG BatteryIncluded: AI-Suche und AI-Recommendations
7.0.5 – 2026-02-18
Feature (1 change)
- Ported recent changes from SW 6.6 version (6.6.34)
6.6.34 – 2026-02-17
Feature (1 change)
- Added support for PHP 8.4
Fix (1 change)
- Changed default style for select filters to
DEFAULTinFacetTransformerand added handling forTREEstyle
7.0.4 – 2026-02-09
Feature (1 change)
- Ported recent changes from the SW 6.6 version (6.6.33)
6.6.33 – 2026-01-27
Fix (1 change)
- Updated handling of 0 prices in
FacetTransformer
7.0.3 – 2026-01-15
Feature (1 change)
- Ported recent changes from the SW 6.6 version (6.6.32)
6.6.32 – 2025-12-18
Fix (8 changes)
- Updated import statements referencing
Elio\ElioDataDiscovery\Swaggerto new namespaceElio\ElioDataDiscoveryApiClient\Swagger - Added
RESULT_TYPE_REDIRECTSconstant inSuggestionResult - HTML is now removed from option labels in the
FacetTransformerto fix formatting issues in filters - Added specific handling for redirects in
SuggestionTransformer - Removed loading indicator in similar search JS plugin
- Similar queries elements are only loaded when at least one is returned
- Fixed an error when loading the search result page when the search query is empty
PromotionTransformer: Label forCampaignFeedbackResponseis set based onmodeltype
7.0.2 – 2025-12-16
Feature (1 change)
- Ported recent changes from the SW 6.6 version
6.6.31 – 2025-12-12
Feature (8 changes)
- Added first click suggest feature:
- Extended
SearchApiclient with newhighlightsendpoint - Adjusted
SuggestApiDecoratorto call thehighlightsmethod when the suggest query is empty
- Extended
- Added similar search feature:
- Extended
SearchApiclient with newsimilarSearchendpoint - Added new
useSimilarSearchconfiguration setting - Added
SimilarSearchResultmodel andSimilarSearchRequest - Added
SimilarSearchController - Added
elio-similar-searchJS plugin andbase.scssande-similar-search.scssstylings - Added
elio-similar-searchtemplate and extended searchindextemplate to load similar search queries
- Extended
7.0.1 – 2025-11-19
Feature (1 change)
- Ported recent changes from the SW 6.6 version
6.6.30 – 2025-11-17
Feature (6 changes)
- Refactored the
SuggestionTransformerto move some of its logic and allow the setting of identifiers and entity types for the entity resolvers - Removed the
SuggestProductTransformeras the logic is now handled in the Core plugin - Extended the API client to require the entire request as a parameter and added a new header with the request ID for tracking
- Added a constant for the API key header
- Added debug and request logging to the suggest, recommendation and configuration requests
FacetTransformer: Added support for retrieving afield_labelproperty fromfacet_countsin the response
Fix (2 changes)
SearchApiDecorator: Removed early return forstreamIdswhen adding the sorting as thecategoryIdis now always set in the request object- Removed unused async methods in the
SearchApiclient
6.6.29 – 2025-10-30
Feature (2 changes)
- Added support for setting multiple variables in the search and suggest requests
- Dispatched events to allow for changing the parameters of search and suggest requests before they are passed to the API client
Fix (2 changes)
SuggestionTransformeronly sets theSuggestItemtype tootherif no type is found in the highlightstypefilter inprepareFiltersmethod now uses theNOTfilter type forContentSearchRequeststo allow multiple potential types of content, such as blogs
7.0.0 – 2025-10-24
Feature (1 change)
- Compatibility with Shopware 6.7
Fix (1 change)
- Replaced
$tcwith$tin the API connection test component in compliance with vue-i18n v10 update
6.6.28 – 2025-10-24
Fix (1 change)
- Compatibility with Core update
6.6.27 – 2025-10-22
Feature (2 changes)
- Added configuration setting to switch to using the
categoryTreefield instead of the oldcategoriesfield - Adjusted
SuggestionTransformerto handle newdataattribute in suggest hits
Fix (2 changes)
- Renamed method call
createNonExistingFiltersinFacetTransformerand passed sales channel context - Refactored
SearchApiDecoratorby adding doc comments and moving setting of category filter in navigation into its own helper method
6.6.26 – 2025-09-29
Fix (1 change)
- Compatibility with Core update
6.6.25 – 2025-09-23
Feature (1 change)
- Added support for
notfilters inApiUtil
Fix (4 changes)
searchContentmethod inSearchApiDecoratoruses theprepareFiltersmethod- Fixed
typefilter setting inprepareFiltersmethod - Compatibility of
SuggestApiDecoratorwith newFilterAwareTraitchanges - Added content
typefallback and fixednamepath for property accessor inSuggestionTransformer
6.6.19 – 2025-07-30
Feature (1 change)
- Compatibility with Core update
6.6.18 – 2025-06-26
Fix (3 changes)
- Added
useLegacyLocaleconfiguration setting from Core plugin - Changed type of API key plugin configuration fields to
password - Renamed
getFiltermethod inSearchApiDecoratortogetFilters
6.6.12 – 2025-06-03
Fix (1 change)
- Compatibility with Core update
6.6.11 – 2025-06-02
Feature (7 changes)
- Suggest now accepts filters
- Filter names and values are now decoded if Unicode encoded
- Added alt text for promotion HTML in
PromotionTransformer - Added support for AI pick badges in suggest
- Added
SuggestProductCollectCriteriaEventinSuggestProductTransformerto modify criteria when products are collected - Changed handling of locale and make usage of
useLegacyLocaleconfiguration option from Core plugin - Added
ApiUtilto handle filter preparation for request parameters and refactored code
Fix (2 changes)
- Refactored code for parameter preparation in
SearchApiDecorator - Moved most logic of the
SuggestProductTransformerto an abstract class in Core plugin
6.6.7 – 2025-03-21
Feature (1 change)
- Compatibility with Shopware 6.6.10
Fix (2 changes)
- Fixed handling of filters when locale is ignored
- Added
ignoreLocaleForListingRequestconfig setting to ignore the locale when querying BI in the navigation
6.6.6 – 2025-03-20
Feature (1 change)
- Removed BI Sync, as it is now handled directly by BI instead of the plugin
Fix (3 changes)
- Locale can now be omitted when defining filters and sort options
- Product numbers are now sanitized in the
SuggestProductTransformer - Moved function from sync
LocaleUtilto the response transformerLocaleUtiland adjustedLocaleService
6.6.5 – 2025-03-05
Features (1 change)
- Added support for AI pick badges
Fix (1 change)
ProductMappingService: Replaced product with productTranslation when mapping custom fields in case no custom field value for the default language exists
6.6.4 – 2025-02-13
Fix (3 changes)
- Added missing return in
ProductListingLoaderDecoratorwhich prevented falling back to the original service (Core) - Replaced
form-checkclass selector for multi-select filter items withedd-filter-form-checkselector for styling (Core) search.html.twig: AddedsearchWidgetMinCharsoption to use Shopware’sMinimal search term lengthsetting in the suggest (Core)
6.6.3 – 2025-01-24
Features (1 change)
- Compatibility with Shopware 6.6.8 and 6.6.9
6.6.2 – 2025-01-15
Features (1 change)
- Added Interrupters:
InterrupterTransformer: transforms the response received by BI
Fix (8 changes)
SearchApiDecorator: Added fallback for maximum value in range filter to fix broken product filtering when it is not set- Added
navigationStartLevelExportconfig setting to determine the level from with the category path begins while mapping CategoryPathUtil:- Added
sliceCategoryExportBreadcrumbfunction that slices the original category path based on new config setting - Removed unused
createCategoryPathfunction
- Added
ProductMappingService:categorypath tree is now dependent on newnavigationStartLevelExportconfig setting- Added support for multi value properties
ContentMappingService:contentStructureis now dependent on newnavigationStartLevelExportconfig settingFacetTransformer:transformCategoryTreenow checks if a tree item was already added as a child to the previous tree item to prevent duplication in the category filter
6.6.1 – 2024-11-20
Fix (3 changes)
ProductMappingService.php: ratingCount is now mapped directly from productSearchApi.php:- $locale is now mapped to ‚v[locale]‘ parameter instead of ‚locale‘
- Fixed wrong function call in
configurationAsyncWithHttpInfomethod
6.6.0 – 2024-11-14
Fix (3 changes)
- README.md: Updated
- ProductMappingService.php: doc types updated
- Added handling of the new
foundparameter, which returns the count of found matches for the suggest request
2.2.0 – 2024-03-18
Fix (1 change)
- Naming adjusted to match the new data discovery core plugin name
Template
Security (x changes)
- changed…
Features (x changes)
- changed…
Fix (x changes)
- changed…
Bugfixes (x changes)
- changed…














