Minor releases introduce new features and improvements for our Magento plugins. Check out what’s new!

  • Magento2Tweakwise 8.7.0 | Moved the analytics setting to the General section, as it’s not dependent on personal merchandising.
  • Magento2Tweakwise 8.7.0 | The Suggestions endpoints will now be used as the default endpoint for search suggestions, instead of the old Autocomplete endpoints.
  • Magento2Tweakwise 8.7.0 | Fixed an issue where the wrong URL was used for ALP pages when filtering by swatch.
  • Magento2Tweakwise 8.7.0 | Resolved an issue where product images were missing when the Tweakwise API was not configured for images, ensuring the correct image is shown when grouped products are disabled.
  • Magento2TweakwiseExport 7.6.1 | We’ve reverted some poor performing changes to the export.
  • Magento2TweakwiseExport 7.6.1 | PHP 8.4 is fully supported, so you can run the latest version with confidence.
  • Magento2TweakwiseExport 7.6.1 | Resolved an issue in grouped export where the wrong group code was exported for certain products.
  • Magento2TweakwiseExport 7.6.1 | Fixed a type error.

We’ve added some powerful new features to the Item Management module, making it easier than ever to organize and control your catalog. With these latest improvements, you can now not only search and filter items more precisely, but also control their publication status and handle bulk updates with ease. Whether you want to trace back changes across systems, work with draft or inactive items, or import and export larger sets of data, this release makes managing your catalog more flexible and efficient than ever before.

  1. Filter by "Last Updated By": You can now filter items based on the system that last updated them: App, API, or Feed. This makes it much easier to track changes and trace back how specific items ended up in your catalog. The filter also works seamlessly with the existing Type filter, allowing you to combine filters for even more precise results.
  2. Item statuses: Items can now be marked as active or inactive. This means that you can work on draft or concept items without publishing them live right away. Perfect for temporarily disabling products from your shop or keeping visuals as work-in-progress in your catalog. The status is clearly indicated not only in the Items module, but also throughout the platform, for example when pinning an item in the Builder.
  3. Import & Export: We now offer the ability to import and export (small chunks of) items directly from the Items module too. This feature is designed for bulk updating and inserting items and attributes, which is especially useful when working with visuals. The process is based on simple .csv files and comes with limits on file size and page size to keep things running smoothly. Import and export are meant for updating and adding records, not for deleting them. For that, you should continue using the module itself.

Minor releases introduce new features and improvements. Check out what’s new!

API's

  • Backend API | Item status (active/disabled) is now fully supported across all endpoints. You can read, create, update, and filter items by their status consistently via the API.
  • Backend API | We added the option to filter Get All Items on 'updatedBy' (Feed/Api/App).
  • Backend API | Fixed a bug where it was not possible to add an item with a NULL value in attributes.
  • Backend API | A new endpoint was released in the Backend API for patching filter template attributes. With a patch you only have to provide the information you want to update.
  • Backend API | Support was added for filtering on multiple product sources for items.
  • Delivery API | You can now reliably filter on values that contain special characters like < and >.

Tweakwise App

  • Tweakwise App | We've seen people struggling using the app when working with different instances. In the renewed parts of the app we are able to detect this better. To prevent that we're forcing an instance, a modal is shown that lets you decide what you want to do, continue or move to the other instance.
  • Tweakwise App | Fixed a bug in the suggestions module where users got stuck and validation errors were not visible.
  • Tweakwise App | Error feedback has been improved in the attribute modal in Tweakwise App > Catalog > Items when configuring an attribute as 'Use as' characteristic.
  • Tweakwise App | The attribute lister page was quite messy when titles like URL-name and API-name were very long. We added these fields as columns to make it more predictable in the width. As the table might become wider, we implemented horizontal sticky behavior. In case there is no room to show everything a scrollbar is shown, the main fields are sticked to the left and right to have all the context always available.
  • Tweakwise App | We added a validation summary to all forms in our new Item Management feature to give way better feedback after a submit action. Sometimes it was not fully clear when a form stalls on errors. Now most of the errors are generic an predictable.
  • Tweakwise App | We added a useful 'Last Updated By' filter in Tweakwise App > Catalog > Items as part of the new Item Management feature, so it becomes way easier to find your manual created/updated items.
  • Tweakwise App | Disabled items in Pins are now handled properly. They remain visible during pin configuration but are clearly marked as inactive. At publish time, disabled items are excluded from outputs, and once re-enabled, they automatically reappear in the curated pins.
  • Tweakwise App | We fixed a bug where the context menu to edit an External Data Component in the Builder would not show up.
  • Tweakwise App | A fix was made for Tweakwise App > Connectivity > Tasks in which your selected language reverted back to English on page refresh while running a task/job. Now it keeps using the language you selected.
  • Tweakwise App | We extended the timeout from 30 minutes to 60 minutes in 'the Backup Database step' in the publish, which should solve some timeout issues at certain customers.
  • Tweakwise App | We introduced tracking of attribute ownership. We now record which service (Feed Import, External Attribute Import, GA4 task, or Backend API, etc.) last modified an attribute’s metadata. This helps protect items and attributes created manually in the App from being deleted during feed imports.
  • Tweakwise App | When a task is skipped due to concurrency, the log message now includes the blocking task’s ID (and type/name if available) for easier troubleshooting.
  • Tweakwise App | Tweakwise App has been extended with a settings module, which will be the location for setting up instance specific 'admin' settings.
  • Tweakwise App | On some attributes components throughout Tweakwise App we added an instant link to the selected attribute, making it easier to navigate to relevant parts of your catalog configuration.

Insights

  • Search Word Analysis Report | We added an option to the Search Word Analysis Report (enabled by default) which results in 'showing search words that never returned results' only. Besides that, we changed the chart on the detail view page to show with(out) results and redirects.
  • E-commerce Report | We added a filter (always on, not interactive) on no-results to only show results that never returned results; we changed the Click Distribution data source to make it filterable with date slicer and fixed a small bug regarding the date slicer in case GA4 data was missing while the report was enabled.

Plugin Studio

  • Plugin Studio | Plugin Studio had a small issue that changed the tile configuration when going into the settings of a module and back.

Minor releases introduce new features and improvements for our Shopware plugin. Check out what’s new!

  • SW-Tweakwise 5.0.4 | Fixed an issue for cross-sells based on last added product to the shopping cart which doesn't have a product number, like promotions.
  • SW-Tweakwise 5.0.3 | Fixed issue in compiled JavaScript.
  • SW-Tweakwise 5.0.2 | The JavaScript plugins for add-to-cart and add-to-favorites are now working correctly in frontend again.
  • SW-Tweakwise 5.0.1 | It is now possible again to choose Tweakwise as the layout type of product listings. Some translations are fixed for the Tweakwise CMS elements group.
  • SW-Tweakwise 5.0.1 | Fixed a small bug which ensures the Tweakwise searchbar is shown when choosing Plugin Studio as the way of integration.
  • SW-Tweakwise 4.5.0 | An new setting is introduced for the feed to respect Shopware settings to hide products after clearance. When enabled, products and variants will then be excluded from the feed after clearance. To achieve this, it is neccessary to set the option in the Tweakwise feed-settings in Shopware as well as in the product settings of Shopware. With this additional toggle in the Tweakwise feed-settings, we prevented this change to be breaking.
  • SW-Tweakwise 4.4.2 | Fixed an issue for cross-sells based on last added product to the shopping cart which doesn't have a product number, like promotions.
  • SW-Tweakwise 4.4.1 | Showing sibling categories in category filters is now working correctly in Shopware 6.5 installations as well
📘

Reminder

The 4.x version of the plugin is compatible with Shopware v6.5 and v6.6. The 5.x version of the plugin is compatible with Shopware 6.7. Click this link to visit corresponding repository and update on Github.

We’ve introduced a big addition to the Items module: Item Management! With this release, you can now create, edit, delete, and copy items in Tweakwise App > Catalog > Items without the need of a an XML feed or Backend API. This gives you control over your items, directly in Tweakwise. This allows you to all sorts of neat stuff like quickly/temporarily edit a product attribute, for example the stock of a product (so you don't have to wait a full import cycle); or create & manage visuals without a complicated workflow.

The id will remain the unique identifier for an item. When creating an item, we will prefill it with a random value. New items created in the module persist until manually deleted, or adopted by the XML feed import. Validation is in place, for example to check if an item already exists. In the attributes tab you can assign attributes and (multiple) attribute values to the item. If an attribute or attribute value does not exist, it can be created on the spot. If an attribute or its value does not exist, it can be created without switching workflows, as multiple attribute values can be assigned simultaneously. In the categories tab you can even assign an existing category (or multiple) to the item you're creating or modifying. Only existing categories can be connected, as category-management is not yet available via Tweakwise App.

Good to know:

  • Feed imports & Backend API still remain the primary way of getting data into Tweakwise.
  • Feed imports & Backend API operations have priority over any manually created/edited items. If you edit an item that is also contained in the feed, it will be overwritten in the next import chain. If you delete an item that is also in the feed, the item will be added in the next import chain.
  • Some fields in the general tab are characteristics, like image. If a derived attribute is set as characteristic for this field and it does not use the default fields, make sure that derived attribute will handle your manual case correctly.
  • It is not possible to create categories through this module, that should still be done using the regular workflow.

Minor releases introduce new features and improvements. Check out what’s new!

Tweakwise App

  • Tweakwise App | If an item's property value is set to 0 (e.g. price) nothing would be displayed in Tweakwise App > Catalog > Items > Details, that is now fixed to display the zero.
  • Tweakwise App | Navigation to an item's detail page from Tweakwise App > Catalog >Attributes > Preview works again.
  • Tweakwise App | Production instances no longer have a 'non-production' warning displayed on the Dashboard.
  • Tweakwise App | Fixed an issue in publish tasks. The fix addresses the CreateCategoryTable step, which had been failing randomly.
  • Tweakwise App | During a run of a Google Analytics and Google Analytics 4 import tasks, there was no check whether the modules were part of your current plan. This caused the task to still run and update derived attributes for instances. During the start of the specific tasks, we now do check on whether the feature is activated.
  • Tweakwise App | Some server errors are handled now properly in the items module. This should prevent the page from stalling into a loading state.
  • Tweakwise App | Tiny but useful, it is now possible to copy the instance name in the from the instance context.
  • Tweakwise App | Fixed an issue where importing manual suggestions with unrecognized ID in the imported file would result in an error.
  • Tweakwise App | Added retry logic to the AI Synonym job to prevent failing jobs.
  • Tweakwise App | Improved overall performance and stability of the app. Jobs also benefits from this change, resulting in faster import and publish times.
  • Tweakwise App | In an effort to move to a more accessible app, we started with migrating some components to more accessibility-friendly versions.
  • Tweakwise App | Fixed a bug in the instance select where the second item would not display correctly.
  • Tweakwise App | In the replace attribute it's now possible to select existing values.

Insights

  • Tweakwise App | Improved performance by optimizing some data fetching parts of the App, for example slow loading of items (Suggestions configurations/Linked categories). The cause is related to a lot of follow-up requests to fetch category paths - they are now fetched sequentially with its own loading
  • Tweakwise App | Fixed an issue that led into a redirect after loading a page that might got blocked via feature access restriction.
  • Tweakwise App | Fixed a small issue related to instance switching and persisting the selected language.
  • Tweakwise App | Added Copy-to-clipboard for the instance name on dashboard

Tweakwise JS

  • Tweakwise JS | In mobile view, when the filtering overlay is opened, focus stays within the overlay and is locked until the overlay is closed. This implementation was done as part of our Accessibility Improvements and makes it easy to navigate through the filters with a keyboard.
  • Tweakwise JS | Added new configuration option accessibility.skipLink (boolean) that adds a hidden skip link at the top of the page that will navigate users' focus directly into the product listing when enabled. This option is disabled by default as it might interfere by already existing skip links on the page.
  • Tweakwise JS | Fixed a CSS issue where sometimes a 'Placeholder' text would show in the skeleton loader.
  • Recommendations JS | The package is now navigable by Tab, or by arrow keys (left, right) when in the focus. Items out of view are not focusable anymore.
  • Suggestions JS | Tab-navigation was added for the autocomplete/suggestion overlay.
  • Guided Selling JS | Added aria-tags for screen readers, and tab-navigation was added for Guided Selling.
  • Event Tag | We're now sending the source along with all sessionStart events in the Event Tag. The source field contains the hostname of the website. For example: demo.tweakwise.com.

Plugin Studio

  • Plugin Studio | Plugin Studio now accepts white-space values for Elements (instead of displaying NaN).
  • Plugin Studio | A bug was fixed; when refreshing the Plugin Studio the page resulted in a 500 page.
  • Plugin Studio | Fixed a bug in the Product Tile Editor where the spacing (padding/margin) guides would not show in the tile preview

Early this year we dropped a new Magento plugin that simplifies implementing Tweakwise JS using Plugin Studio. This release packs a couple of improvements that matures the Magento + Tweakwise JS plugin:

  1. Support for Attribute Landing Page extension: You can now use the Attribute Landing Page module, for example to support marketing campaigns. It's great to introduce URLs behind which a search-engine optimised product overview page becomes visible. Think of special pages for brands or a specific group of products such as organic tables.
  2. Browser History Mode (option): The plugin now supports improved URL handling out of the box. You can choose how filters and pagination are reflected in the URL - either with cleaner query strings or the traditional hash format. This update enhances SEO and allows visitors to use their browser’s back and forward buttons more naturally when navigating filters or pages.
🚧

Dependencies

In order to use this extension, you need to upgrade the following modules to their latest versions:

  • Magento2TweakwiseJS (1.3.0)
  • Magento2AttributeLanding (6.0.2)

Other improvements

  • Magento2TweakwiseJS 1.3.0 | Fixed a bug where formkey was invalid because the outdated key from the cached page was used.

We’ve added support for grouped products in Magento! In Tweakwise, the concept of main products with variants does not exist; instead, group keys are used for product grouping. Group keys provide the necessary flexibility for grouping products based on specific attributes, ensuring a tailored product display without relying on a main product/variant structure. With grouped products enabled, the most relevant variant of a product is shown based on your selected filters. For example: filtering on red, will show the red variant in the product tile.

📘

Update to the latest versions of Magento2TweakwiseExport (v7.6.0) and Magento2Tweakwise (v8.6.0), check the releasenotes on Github and follow How to use Grouped products in Magento, for instructions on how to enable the new feature.

Other improvements

  • Magento2Tweakwise 8.6.0 | Resolved an issue with hidden active filters.
  • Magento2Tweakwise 8.6.0 | Fixed double store codes in URLs.

A new component has been added to the Builder which adds dynamic grid options (rowspan/colspan) to regular product tiles. This means you get the same maximum flexibility and creative layout options that were previously only reserved for special tiles, now available for your everyday product tiles too. This new **Tile size component **is a perfect fit for creating visually appealing grids that better reflect your brand style and merchandising strategy. Dynamically adjust tile size in both rows and columns, mix and match layouts for a more engaging and personalized product grid and maximize impact without any limitations.

Designed to improve user experience and provide greater insights into product relationships and applications, two small features with great impact were added to the Items module in Tweakwise App > Catalog. You can now easily view related items belonging to the same group through the group code. By simply accessing the group code users can explore all related items, resulting in a more streamlined browsing experience. We have also introduced a new feature that provides clarity on how each item is being utilized within the platform. Users can now see whether an item is directly applied in the Builder or via the Pins module. This insight should help to understand the context in which products are used.