- Plugin configuration revised
- New statistics menu for recommendations
- Plugin configuration revised
- New statistics menu for recommendations
- Feat: new admin module "Cross-selling per product group" under Catalogues - pick a dynamic product group, fill in the usual cross-selling editor once and distribute it as a regular cross-selling to every product of the group, variants included
- Feat: the module can edit or delete the cross-sellings it distributed from a group again; manually maintained cross-sellings are never touched
- Feat: cross-sellings distributed from a product group are labelled in the product's cross-selling tab, with the group they come from
- Feat: the recommendation area options are shared between the product cross-selling form and the new module
- Feat: overview page listing every product group with distributed cross-sellings and their number; edit and delete open the module with the group preselected
- Change: the statistics rollup runs every 5 minutes by default instead of every minute (Shopware Store minimum for scheduled tasks); the interval can still be lowered to 60 seconds in the plugin configuration
- New: recommendation statistics under Marketing. Per area (off-canvas cart, cart page, confirm page, success page, modal, product detail page) you see how often recommendations were shown, added to the cart and purchased, including revenue (net, without cart discounts) and per-position values
- New: one row per cross-selling with add-to-cart and purchase rates, average position and a detail page; global recommendations (product stream, manual list) appear as one collective row each
- New: product table with the recommended products, sortable by views, add-to-carts, purchases or revenue
- New: CSV export (semicolon separated, UTF-8 with BOM) for the cross-selling and the product table
- New: filter by date range (up to 365 days), sales channel, areas and "paid orders only"
- New: "Show statistics" button in the cross-selling tab of the product
- New: order attribution follows the order (cancellations, payment state, quantity changes, deleted orders); fully refunded orders do not count as purchases
- New: optional consent mode – counting only with the visitor's consent to the "Statistics" cookie group (new entry in the cookie consent manager); purchases are always attributed
- New: configuration card "Recommendation statistics" (product detail page counting, consent, write mode buffered/direct, time zone, condensing interval, retention, buffer warning threshold)
- New: ACL privilege "Recommendation statistics" (viewer) under Marketing
- Change: recommendations on the product detail page are loaded after the page has rendered, so views are counted reliably despite the HTTP cache. Themes overriding buy-widget.html.twig need to include emz-pdp-recommendations-placeholder.html.twig. The buy forms of the recommendations carry an additional hidden field emzRecommendation[…] – themes with custom form markup should include it
- Change: eight new database tables and two new scheduled tasks (emz_recommendation_stat.rollup every 60 s, emz_recommendation_stat.cleanup daily). The buffered write mode requires a running message consumer
- Change: the administration uses Shopware's Meteor components instead of the deprecated sw-* components
- Change: on uninstall without "keep user data" the statistics tables are dropped
- Fix: the configured alternative products are no longer loaded on cart pages when cross-selling products are shown instead
- Fix: the fallback list on the cart pages no longer carries the cross-selling's heading
- Fix: adding a set to the cart now works for sales channels running under a sub path
- Fix: set recommendations are added with the product's minimum purchase quantity instead of 1
- Fix: the success message after adding a set now counts the main product as well, not only the selected recommendations
- Feat: show recommendations on the product detail page, with configurable position and slider or list layout
- Feat: let customers tick recommendations on the product detail page and add them to the cart together with the product
- Feat: show recommendations on the checkout success page, based on the products of the completed order
- Feat: add a 'Proceed to checkout' button on the checkout success page
- Feat: product detail page and success page can now be picked as areas per cross-selling
- Feat: optionally use the cross-selling name as the heading above the recommendations
- Feat: show the products a customer selected on the product detail page in the recommendations modal
- Feat: add EmzRecommendationCriteriaEvent and EmzRecommendationsLoadedEvent so themes and projects can adjust the criteria and the result of every recommendation query
- Feat: add custom Twig blocks around the plugin's storefront markup
- Fix: the offcanvas cart did not open on mobile after buying a recommendation
- Fix: the offcanvas cart did not open on mobile when the modal is not configured
- Fix: don't show the list price when it is the same as the unit price
- Change: cross-sellings used by the plugin are now hidden from Shopware's regular cross-selling display even when the modal is switched off
- Change: the plugin's templates are included via @Storefront so themes can override them
- Change: the recommendation product box inherits from Shopware's box-standard, the SCSS follows the 7-1 structure
- Perf: modal recommendations are resolved when the modal is requested instead of on every add-to-cart
- Perf: areas that are switched off no longer load recommendations at all
- Perf: cross-sellings with a fixed product list are loaded in a single query instead of one per product
- Perf: the recommendations modal opens without the 350 ms backdrop delay
- Breaking: the line item extensions emzRecommendationIds, emzConfigRecommendationIds and emzRecommendationTitle were removed. Project code or themes reading item.extensions.emzRecommendationIds need to be adjusted
- Fix: prevent horizontal overflow in recommendations modal on narrow viewports
- Feat: open offcanvas cart after modal closes on small screens
- Add annimation when Modal opens
- Revise the entire codebase
- Redesign modal and product boxes
- Fix several bugs in Offcanvas and modal
New configuration options have been added, along with more product detail in the recommendation modal. Specific variants have been fixed in the off-canvas cart.
Add recommendations via modal view, different views in checkout and Cross-Selling Support
Fix: Duplicated Offcanvas-Backdrop
- New plugin configuration to set the position of shown products
Fix for Bug if line items are not products, e.g. voucher, promotions
Shopware Extension Verifier Fixes
- Plugin configuration revised
- New statistics menu for recommendations
- Feat: new admin module "Cross-selling per product group" under Catalogues - pick a dynamic product group, fill in the usual cross-selling editor once and distribute it as a regular cross-selling to every product of the group, variants included
- Feat: the module can edit or delete the cross-sellings it distributed from a group again; manually maintained cross-sellings are never touched
- Feat: cross-sellings distributed from a product group are labelled in the product's cross-selling tab, with the group they come from
- Feat: the recommendation area options are shared between the product cross-selling form and the new module
- Feat: overview page listing every product group with distributed cross-sellings and their number; edit and delete open the module with the group preselected
- Change: the statistics rollup runs every 5 minutes by default instead of every minute (Shopware Store minimum for scheduled tasks); the interval can still be lowered to 60 seconds in the plugin configuration
- New: recommendation statistics for Shopware 6.6 (same feature set as 2.5.0 of the 6.7 line) under Marketing. Per area (off-canvas cart, cart, confirm page, success page, modal, product detail page) you see how often recommendations were shown, added to the cart and purchased, including revenue (net, without cart discounts) and per-position values
- New: one row per cross-selling with add-to-cart and purchase rates, average position and a detail page; global recommendations (product stream, manual list) appear as one collective row each
- New: product table of the recommended products, sortable by views, add-to-carts, purchases or revenue
- New: CSV export (semicolon separated, UTF-8 with BOM) for the cross-selling and the product table
- New: filters for date range (up to 365 days), sales channel, areas and "paid orders only"
- New: "Show statistics" button in the product's cross-selling tab
- New: order attribution follows the order (cancellations, payment state, quantity changes, deleted orders); fully refunded orders do not count as purchases
- New: optional consent mode – counting only with consent to the "Statistics" cookie group (new entry in the cookie consent manager); purchases are always attributed
- New: configuration card "Recommendation statistics" (product detail page counting, consent, write mode buffered/direct, time zone, condensing interval, retention, buffer warning threshold)
- New: ACL privilege "Recommendation statistics" (viewer) under Marketing
- Change: recommendations on the product detail page are loaded after rendering so they are counted correctly despite the HTTP cache. Themes overriding buy-widget.html.twig need to include emz-pdp-recommendations-placeholder.html.twig
- Change: eight new database tables and two new scheduled tasks (emz_recommendation_stat.rollup every 60 s, emz_recommendation_stat.cleanup daily). The buffered write mode requires a running message consumer
- Change: on uninstall without "keep user data" the statistics tables are dropped
- Fix: alternative products are no longer loaded on cart pages when cross-selling products are shown
- Fix: the fallback list on cart pages no longer carries the cross-selling's heading
- Fix: recommendations selected as a set on the product detail page were sent to a hard-coded root URL and did not reach the cart when the sales channel runs under a sub path
- Fix: set recommendations are added with the product's minimum purchase quantity instead of always 1
- Fix: the success message after adding a set now counts the main product as well, not only the selected recommendations
- Feat: show recommendations on the product detail page, with configurable position and slider or list layout
- Feat: let customers tick recommendations on the product detail page and add them to the cart together with the product
- Feat: show recommendations on the checkout success page, based on the products of the completed order
- Feat: add a 'Proceed to checkout' button on the checkout success page
- Feat: product detail page and success page can now be picked as areas per cross-selling
- Feat: optionally use the cross-selling name as the heading above the recommendations
- Feat: show the products a customer selected on the product detail page in the recommendations modal
- Feat: add EmzRecommendationCriteriaEvent and EmzRecommendationsLoadedEvent so themes and projects can adjust the criteria and the result of every recommendation query
- Feat: add custom Twig blocks around the plugin's storefront markup
- Fix: the offcanvas cart did not open on mobile after buying a recommendation
- Fix: the offcanvas cart did not open on mobile when the modal is not configured
- Fix: don't show the list price when it is the same as the unit price
- Change: cross-sellings used by the plugin are now hidden from Shopware's regular cross-selling display even when the modal is switched off
- Change: the plugin's templates are included via @Storefront so themes can override them
- Change: the recommendation product box inherits from Shopware's box-standard, the SCSS follows the 7-1 structure
- Perf: modal recommendations are resolved when the modal is requested instead of on every add-to-cart
- Perf: areas that are switched off no longer load recommendations at all
- Perf: cross-sellings with a fixed product list are loaded in a single query instead of one per product
- Perf: the recommendations modal opens without the 350 ms backdrop delay
- Breaking: the line item extensions emzRecommendationIds, emzConfigRecommendationIds and emzRecommendationTitle were removed. Project code or themes reading item.extensions.emzRecommendationIds need to be adjusted
- Fix: prevent horizontal overflow in recommendations modal on narrow viewports
- Feat: open offcanvas cart after modal closes on small screens
- Add annimation when Modal opens
- Revise the entire codebase
- Redesign modal and product boxes
- Fix several bugs in Offcanvas and modal
New configuration options have been added, along with more product detail in the recommendation modal. Specific variants have been fixed in the off-canvas cart.
Add recommendations via modal view, different views in checkout and Cross-Selling Support
Fix: Duplicated Offcanvas-Backdrop
Move price variables in extra block
Plugin configuration for background color
- New plugin configuration to set the position of shown products
Fix for Bug if line items are not products, e.g. voucher, promotions
- Offcanvas fixed when image was too large and fell out of the frame
- Fixed strike price display
-Fixed error message for free items
- Fixed price display bug in offcanvas
- add Shopware 6.5 compatibility
- Compatibility with extended prices
- text-decoration set to none
Added product group selector
Added compatibility for 6.4
Added headline to offcanvas
Fixed error when using voucher