A long desired request but finally we have made it possible to show recommendations through Javascript. This feature works standalone (even for non-JS customers) by simply adding a code snippet with a simple configuration on your website.

For every recommendation set up in Tweakwise App, we’ve added some example code on how to implement it using our JS implementation. This can be found under the 'info implementation' tab in Tweakwise App. Custom styling is possible by writing (and hosting) your own CSS, as it is not yet possible to inherit previously customized styling. We expect this to be added soon as the default behavior.

  • Tweakwise Demoshop | We added support to our Tweakwise Demoshop for customers that only use search functionality via the Standard solution. Previously this led to an error page as default lister pages are prohibited to the Medium solution.
  • Tweakwise App | When a customer runs a feed import with missing product IDs, the import breaks without a nice message. From now on we will show which part of the XML is causing the problem.
  • Frontend API | Categories showed up as a child of themselves in our Frontend API in cases where they were linked to (all) their parents. This behavior has now been fixed!
  • Frontend API | When using a multi-select AND facets, you would sometimes end up with zero-results options, which shouldn’t be possible anymore.
  • Frontend API | It’s possible for a category to be linked to multiple parents, which results in the category effectively existing more than once but with different paths. The category tree wasn’t able to show the same category twice under different parents, causing the category to disappear and reappear. This is now solved by showing the same category more than once under different paths.
  • Tweakwise App | We've added a configurable comparison operator to derived attributes of type ‘Combine’. Now you can choose from the next list of operators: Equals, Not equals, Starts with, Doesn't start with, Ends with, Doesn't end with, Contains, and Doesn't contain.
  • Frontend API | Retrieving a facet’s attributes could result in an internal server error if the applied filters resulted in a facet not having any attributes.
  • Frontend API | If a facet attribute is associated with zero products, it won’t show up anymore if selected by hidden filters. Facet attributes for which no products were shown if they were in scope because of using hidden filters. A distinction is now made between user-selected filters and hidden filters.

Javascript implementations

  • JS Implementation | We fixed a bug where the category filter would not be shown when it was not configured as a tree (link), and top-level filters were also enabled.
  • JS Implementation | A bug was fixed where the 'Erase and 'Apply' text in the top-level filters were not translated.

Magento

  • Magento2TweakwiseExport | All product prices are now exported in the configured default currency of the store. If an exchange rate is available, the prices (min/max/final price) are calculated (price * exchange rate) and exported to Tweakwise. The currency code is also added to the export so you can see in what currency the prices for that product are calculated. If no exchange rate is set, the prices are not changed.
  • Magento2Tweakwise | If configured correctly, we now support Recommendations shown in the Shopping Cart via Tweakwise. Based on the last added product to the Shopping Cart (if available), cross-sell items are shown underneath. The amount of items shown depends on the settings of the chosen Tweakwise-template. The system tries to find items based on the next article when no items are found. It functions for both a default template and group code.
  • Magento2TweakwiseExport | Bundle products with required products without stock were exported to Tweakwise as in stock. This was fixed.
📘

Release freeze

We had a release freeze from November 14th until November 28th as we entered Black Friday Season. We did not do any releases on our platforms and APIs in that period to guarantee uptime and stable software.

  • Tweakwise App | It is no longer possible to configure local paths as URLs for importing tasks. We also added some validation on having an empty URL configured, which could lead to errors.
  • Tweakwise App | If your Tweakwise instance is running with outdated data (3 months without publication), we show a notification bar on how to solve this. In most cases, a new publication will solve this problem.

Javascript

  • JS Implementation | Some events in the JS didn't fire when expected. So we've introduced new events that work better while keeping the old ones for backward compatibility. One of them is an event that is triggered when the selection in the filter changes.
  • JS Implementation | We have added unique CSS class names for filter values so that you can apply custom styling to filter values as well.
  • JS Implementation | We had some translations done regarding the German language defaults.
  • JS Implementation | When pressing the back button in the browser, from now on, the previous state of the Javascript will be restored.
  • Guided Selling JS | The configured theme color in Guided Selling for Javascript will affect the color of checkboxes as well.
  • JS Implementation | We’ve added an option to enable hidden filters (tn_parameters) specifically for the PLP requests.
  • JS Implementation | Our Javascript was conflicting with some other Javascript plugins, which was solved.

Magento

  • Magento2Tweakwise | We changed the way a parent category is shown in autocomplete results. We changed the syntax 'Parent name / Child name' to 'Parent name > Child name', as this would be more common sense. So basically, we changed the / with an >.
  • Magento2TweakwiseHyva | Search results now show the right item count in the Hyva theme for Commerce.
  • Magento2TweakwiseHyva | Featured products and cross/upsell are now shown correctly in the Hyva theme.
  • Magento2TweakwiseHyva | The color swatch selection was not working for the Hyva theme, but now it is.
  • Magento2Tweakwise | In some cases, we showed the wrong order of color swatches when requested.
  • Magento2Tweakwise | Wrong prices were shown in the autocomplete results.

In Tweakwise App > Search > Banners you can easily set up banners which can act as an ad that is displayed on a search results page (based on a specific search term). This ad consists of a clickable image, which leads to a new page, and can be used for various purposes like: stimulate sales of certain products, highlight certain offers, showcasing products and / or brands. The Banners module lets you set up a banner for a certain period, based on specified search terms or for all search terms.

Until now, we did not cover this feature in our Magento plugins but now we do. We follow all the settings which are available and described in this article: How do I set up a new search banner? The configured Searchbanners should work out of the box at least for the default Magento Luma theme. If you run a custom theme, you might need to do a technical implementation still.