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 suggestUseFullBreadcrumbCategories configuration setting to allow enabling the full breadcrumb category tree in the suggest
    • Added setName method in AbstractSuggestEntityResolveTransformer
    • CategoryEntityResolveTransformer overrides the setName method for SuggestItems and 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-panel template
    • Unified logic for adding default & tree filters in ProductSearchRequestBuilder

    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: Added supports method and $ids parameter to index method
      • BaseIndexer: Passed $ids are now used in the logic to target specific entities for indexing
      • Added DeltaUpdateIndexSubscriber
      • ChangeSetService: Altered parameters of startIndexing method and added functionality for delta indexing
    • Implementation of a timed lock during syncs:
      • SyncDataCommand: Added check for running syncs for the current sync profile
      • SyncService: Added isSyncRunning method and check for chunkSize to determine when to update the SyncProfileExecution
      • SyncStatusService: Added isSyncProfileLocked method to determine if a sync can be executed and added constant for the timed lock (600 seconds)
    • Added content_release_date custom field to category and landing page entities to allow setting a specific publication date
    • Implemented messengerTransportName config setting to set the transport to which AsyncOutputMessages are sent
    • SyncService: messengerTransportName config is now checked when a new AsyncOutputMessage is created

    Fix (10 changes)

    • Removed AsyncIndexUpdateHandler and AsyncIndexUpdateMessage
    • Removed IndexUpdate command from the administration component
    • Restored some logging functionality to TrackingApi
    • Price values of 0 are now handled correctly in requests
    • Renamed label for searchRedirectToProductDetail config setting and added help text
    • Changed default value for productRankingActive setting 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 ceil instead of floor
    • entity_id column in elio_data_discovery_entity_status table 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-suggest template via the SuggestController
    • Removed data_discovery_config Twig function as it is not necessary anymore
    • Moved the Swagger files from src into api-client/lib
      • Note: Adapters have to be adjusted to handle this change
    • Removed InputDataCollection as it is not used anywhere
    • Added error logging to AsyncOutputMessageHandler (applied changes from 5.6.25)
    • Added RedirectUtil to resolve relative urls for sales channel domains
    • Added SalesChannelContext to CampaignRedirectException
    • CampaignRedirectSubscriber passes SalesChannelContext into exception and resolves the target url when setting it in the response
    • Added salesChannels collection to ContentDataType and implemented logic for assigning sales channels in the CategoryCollector and LandingPageCollector
    • Adjusted criteria in CategoryIndexer and LandingPageIndexer to consider the assigned sales channels
    • Parent products for variants are now loaded from the ProductEntity repository in the ProductCollector
    • Added requirement for PhpStan, phpstan.neon file 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-widget and elio-data-discovery-history JS plugins to support first click suggest
      • Added snippets for the search history label in the suggest
      • Adjusted search-suggest-container and search-suggest-item templates to show the search history
      • Note: Adapters may require adjustments to handle these changes.

    Fix (1 change)

    • Added new elio_data_discovery_page_search_below_search_result block in search index.html.twig template

    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 requestId to the MetaDataTrait and RequestLoggingService to allow tracking requests
    • Added MetaDataRequestEvent and MetaDataSubscriber for setting new headers in the Symfony request and response
    • Added AbstractSuggestEntityResolveTransformer and EntityResolveStruct to unify transformer logic for entities
    • ProductEntityResolveTransformer:
      • Renamed from AbstractSuggestProductTransformer
      • Handles product-specific transform logic in the suggest
    • Added CategoryEntityResolveTransformer and LandingPageEntityResolveTransformer for 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 name
    • FilterSyncService:
      • 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)

    • IndexUpdateSubscriber priority of product loaded event increased to ensure that product loaded event subscribers are not executed during indexing.
    • BaseIndexer Performance improvements
    • Fixed an error in search-suggest-item template 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
    • categoryId is now always set in the navigation request
    • Standardized EventDispatcherInterface injection 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:
      • SearchParametersPreparedEvent
      • ContentSearchParametersPreparedEvent
      • NavigationParametersPreparedEvent
      • SuggestParametersPreparedEvent

    Fix (2 changes)

    • Changed read method of the DeltaInput to check if a DataType exists instead of expecting specific types
    • Fixed onChangeProfile method 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 $tc with $t in various admin components in compliance with vue-i18n v10 update
    • Changed PARAM_STR_ARRAY to ArrayParameterTypes where necessary
    • Fixed styling of suggest and filters
    • Removed setTwig method
    • Added exception logger to ProductRankingUpdateScheduledTaskHandler
    • Updated migrations to work with more restrictive FK check for composite PKs
    • Added the XmlHttpRequest header when calling the ProductDetailCrossSellingRoute in the JS to fix Recommendation compatibility
    • Various minor refactorings

    6.6.28 – 2025-10-28

    Fix (1 change)

    • Changed the filter restriction criteria in FilterService to fix an error when executing a content search

    6.6.27 – 2025-10-22

    Feature (7 changes)

    • Replaced filter repository search in FilterSyncService with SQL query to improve performance
    • Refactoring of FilterService to improve performance
    • Added caching to filter method of the CachedFilterService
    • Command SynchronizePropertiesToFiltersCommand removed as it is not used anymore
    • Extended search-suggest-item template to generate a URL for suggest items with category entities
    • Added escapeUnicodeEncodedSpecialCharacters method in StringUtil
    • Extended CampaignRedirectionResponse with terms attribute

    Fix (5 changes)

    • Adjusted length of interrupter loop in listing template to prevent creation of an empty row
    • Increased precision of the regex pattern when decoding property names in StringUtil to ensure only the correct Unicode sequences are processed
    • Renamed createNonExistedFilters method in FilterSyncService to createNonExistingFilters and adjusted variable names
    • Added doc comments and refactored ElioDataDiscoveryConfigService by adding a new helper method for setting the language prefix from locale
    • Renamed getEntityType method of SuggestItem to getEntityApiAlias and changed it to return the apiAlias

    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 not filter constant in FilterAwareTrait
    • Added new interrupter[format] element class in listing template (e.g. interrupter1x1)
    • Desktop images for interrupters are not shown in mobile view if no mobile image was provided, and vice versa
    • Added SalesChannelContexts to the DataCollectedEvent and 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 ContentSearchRequestBuildEvent which is dispatched in the ContentSearchRequestBuilder
    • Added SyncStatusEvent which is dispatched twice in the ChangeSetService and SyncService respectively
    • IndexUpdateSubscriber now uses the SyncStatusEvent to set its isActive property
    • Added FilterAwareTrait to handle filter logic of SearchRequest and SuggestRequest

    Fix (3 changes)

    • Added missing productDetailSliderLimit configuration setting
    • ProductSearchRequestBuildedEvent now allows the search request to be modified
    • Updated ProductSearchRequestBuilder to support the updated addFilter method of the FilterAwareTrait

    6.6.22 – 2025-08-26

    Fix (1 change)

    • Reverted criteria limit for filters to 500, due to Shopware max_limit default 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
    • ProductSearchResultEvent is now dispatched in the ElioDataDiscoveryRoute
    • Added recommendationActive configuration 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)

    • getProductProperty method in ProductUtil now accepts a custom field as string. This field can be used to determine the data type of the property.
    • Added convertValueToType method in ValueUtil to convert a string property to int or float

    Fix (9 changes)

    • SeoRouteOutput changed absolute Urls to relative Urls
    • Added SalesChannelContext to ProductSearchRequestBuildedEvent
    • 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 useLegacyLocale config setting
    • Replaced admin icons with a non-transparent version
    • searchTerm is 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 IndexUpdateCommand performance by implementing batch reading of EntityStatus entities from the DB
    • Fixed SyncDataCommand RAM leak by implementing batch reading of EntityStatus entities from the DB
    • Made injected services of AbstractSuggestProductTransformer protected
    • Added CustomPriceItemCollection
    • Renamed $filter attribute in SearchRequest to $filters and added getFilter method

    6.6.12 – 2025-06-03

    Fix (1 change)

    • Cache key generation in CachedFilterService passes SalesChannelId and LangugeId as separate array elements

    6.6.11 – 2025-06-02

    Feature (8 changes)

    • Filtering in the suggest is now allowed:
      • SuggestRequest can now hold filters
      • Added SuggestRequestBuilder and SuggestRequestBuildEvent
    • Added AbstractSuggestProductTransformer to add products to suggest items
    • Added ProductCriteriaBaseEvent that holds criteria for collecting products and product numbers
    • Added SuggestProductCollectCriteriaEvent in AbstractSuggestProductTransformer
    • Added ProductListingCriteriaEvent to AbstractRecommendationProductTransformer and injected ProductListingLoader
    • useLegacyLocale configuration option to switch between old (de) and new (de-DE) locale
    • Added StringUtil to 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 encodePropertyName method to StringUtil
    • ConfigurationResponse now has a collection attribute
    • ConfigurationController now 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, useSearch and useListing global 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
    • ProductListingCriteriaEvent now extends from ProductCriteriaBaseEvent and renamed getMainNumbers method to getProductNumbers
    • Fixed configuration service injection to always use the interface

    6.6.10 – 2025-05-23

    Feature (1 change)

    • ProductDataType now holds an array of visibilities per sales channel

    6.6.9 – 2025-05-22

    Feature (4 changes)

    • AbstractProductTransformer: Added new method that dispatches a ProductExtensionsLoadedEvent
    • Added FeatureActive twig function to check if a plugin feature is active
    • Added CustomPriceItem struct
    • Added encodePropertyName in ProductUtil method 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.recommendation feature so that certain code is only executed if it’s active to prevent errors
    • Remove obsolete getProductAttribute method in ProductUtil
    • cms-block-cross-selling: Added check for recommendation feature, removed template include with empty array and renamed crossSellings variable to crossSellingTypes
    • 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: _loadSliders method now emits a elioDataDiscoveryCrossSelling/slidersLoaded event

    6.6.6 – 2025-03-20

    Feature (2 changes)

    • Added syncProfile feature flag for when the sync is handled by a connector plugin
    • Sync Extension and sync related commands are now disabled in the administration if syncProfile feature flag is disabled

    Fix (3 changes)

    • Fixed the suggest auto-complete feature by accessing innerHTML attribute instead of calling non-existent getInnerHTML() function
    • Add ProductListingCriteriaManipulationEvent to the AbstractProductTranformer in 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 ProductListingLoader with SalesChannelRepository to 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

    6.6.4 – 2025-02-13

    Fix (3 changes)

    • Added missing return in ProductListingLoaderDecorator which prevented falling back to the original service
    • Replaced form-check class selector for multi-select filter items with edd-filter-form-check selector for styling
    • search.html.twig: Added searchWidgetMinChars option to use Shopware’s Minimal search term length setting 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 resolveCategoriesFromProductStream config setting to allow resolving categories from product streams for both sync and listing, when products are assigned to categories via streams
      • Updated ProductCollector and ElioDataDiscoveryProductListingRoute to implement the config setting

    Fix (8 changes)

    • Replaced Language selection in Sync Profile with Sales Channel Domain selection:
      • Added Migration for new elio_data_discovery_sync_profile_domain table
      • Updated SyncProfileEntity and SyncProfileDefinition to replace language references with SalesChannelDomain
      • Replaced LanguageExtension, NoLanguagesInSyncConfiguredException and SyncProfileLanguageMapping with respective SalesChannelDomain files 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
    • Removed getSyncProfileEntity function and replaced references with getSyncProfileConfiguration
    • Added IndexUpdateSubscriber, which disables other subscribers that listen to the sales_channel.product.loaded and product.loaded events during execution of the index:update command

    6.6.2 – 2025-01-15

    Features (4 changes)

    • Added Interrupters:
      • InterrupterItem: holds the interrupter data
      • InterrupterResponse: holds the InterrupterItems
      • SeoResolver: replaces the itemId of product interrupters with the actual product ID
      • Updates dependency injection, listing.html.twig template and snippets

    Fix (3 changes)

    • SuggestRequest: initialized type with null to fix broken suggest if suggestToggleProductType config is false
    • Added navigationStartLevelFilter config setting to determine the level from which category paths are filtered in listing route
    • ProductUtil: Added getProductProperty function to support multi value properties

    6.6.1 – 2024-11-20

    Fix (3 changes)

    • ProductCollector: ratingCount is now set directly from the product’s translated custom field
    • AvailableStockAware: fixed injection of ProductCloseoutFilterFactory to use the abstract class instead
    • ProductRedirectSearchApi: 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-extension plugin 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 found attribute instead of counting all visible suggest items

    6.0.4 – 2024-10-31

    Features (1 change)

    • Added listingExclusionExpression config 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 DEFAULT in FacetTransformer and added handling for TREE style

    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\Swagger to new namespace Elio\ElioDataDiscoveryApiClient\Swagger
    • Added RESULT_TYPE_REDIRECTS constant in SuggestionResult
    • HTML is now removed from option labels in the FacetTransformer to 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 for CampaignFeedbackResponse is set based on model type

    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 SearchApi client with new highlights endpoint
      • Adjusted SuggestApiDecorator to call the highlights method when the suggest query is empty
    • Added similar search feature:
      • Extended SearchApi client with new similarSearch endpoint
      • Added new useSimilarSearch configuration setting
      • Added SimilarSearchResult model and SimilarSearchRequest
      • Added SimilarSearchController
      • Added elio-similar-search JS plugin and base.scss and e-similar-search.scss stylings
      • Added elio-similar-search template and extended search index template to load similar search queries

    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 SuggestionTransformer to move some of its logic and allow the setting of identifiers and entity types for the entity resolvers
    • Removed the SuggestProductTransformer as 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 a field_label property from facet_counts in the response

    Fix (2 changes)

    • SearchApiDecorator: Removed early return for streamIds when adding the sorting as the categoryId is now always set in the request object
    • Removed unused async methods in the SearchApi client

    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)

    • SuggestionTransformer only sets the SuggestItem type to other if no type is found in the highlights
    • type filter in prepareFilters method now uses the NOT filter type for ContentSearchRequests to 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 $tc with $t in 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 categoryTree field instead of the old categories field
    • Adjusted SuggestionTransformer to handle new data attribute in suggest hits

    Fix (2 changes)

    • Renamed method call createNonExistingFilters in FacetTransformer and passed sales channel context
    • Refactored SearchApiDecorator by 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 not filters in ApiUtil

    Fix (4 changes)

    • searchContent method in SearchApiDecorator uses the prepareFilters method
    • Fixed type filter setting in prepareFilters method
    • Compatibility of SuggestApiDecorator with new FilterAwareTrait changes
    • Added content type fallback and fixed name path for property accessor in SuggestionTransformer

    6.6.19 – 2025-07-30

    Feature (1 change)

    • Compatibility with Core update

    6.6.18 – 2025-06-26

    Fix (3 changes)

    • Added useLegacyLocale configuration setting from Core plugin
    • Changed type of API key plugin configuration fields to password
    • Renamed getFilter method in SearchApiDecorator to getFilters

    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 SuggestProductCollectCriteriaEvent in SuggestProductTransformer to modify criteria when products are collected
    • Changed handling of locale and make usage of useLegacyLocale configuration option from Core plugin
    • Added ApiUtil to handle filter preparation for request parameters and refactored code

    Fix (2 changes)

    • Refactored code for parameter preparation in SearchApiDecorator
    • Moved most logic of the SuggestProductTransformer to 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 ignoreLocaleForListingRequest config 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 LocaleUtil to the response transformer LocaleUtil and adjusted LocaleService

    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 ProductListingLoaderDecorator which prevented falling back to the original service (Core)
    • Replaced form-check class selector for multi-select filter items with edd-filter-form-check selector for styling (Core)
    • search.html.twig: Added searchWidgetMinChars option to use Shopware’s Minimal search term length setting 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 navigationStartLevelExport config setting to determine the level from with the category path begins while mapping
    • CategoryPathUtil:
      • Added sliceCategoryExportBreadcrumb function that slices the original category path based on new config setting
      • Removed unused createCategoryPath function
    • ProductMappingService:
      • category path tree is now dependent on new navigationStartLevelExport config setting
      • Added support for multi value properties
    • ContentMappingService: contentStructure is now dependent on new navigationStartLevelExport config setting
    • FacetTransformer: transformCategoryTree now 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 product
    • SearchApi.php:
      • $locale is now mapped to ‚v[locale]‘ parameter instead of ‚locale‘
      • Fixed wrong function call in configurationAsyncWithHttpInfo method

    6.6.0 – 2024-11-14

    Fix (3 changes)

    • README.md: Updated
    • ProductMappingService.php: doc types updated
    • Added handling of the new found parameter, 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…
    Slide 3
    Image is not available
    BatteryIncluded liefert smarte Suche, Filter, Listing und Empfehlungen. Die Shopware-Integration war einfach und brachte spürbaren Umsatzplus.
    Lisa Völk
    Shop Management & Marketing E-Commerce
    Datenschutzinformation
    Der datenschutzrechtliche Verantwortliche (BatteryIncluded GmbH, Deutschland) würde gerne mit folgenden Diensten Ihre personenbezogenen Daten verarbeiten. Zur Personalisierung können Technologien wie Cookies, LocalStorage usw. verwendet werden. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, können Sie Ihre Einwilligung jederzeit via unserer Datenschutzerklärung anpassen oder widerrufen.