The main focus of this release was performance tuning and stability.

Advanced search in Catalogs

Get a better perception of catalog product / category search result, as the results are now grouped by category:

Search results under catalog are now grouped by category.

Furthermore, create and configure as many custom filters as you need. The selected custom filter will be applied every time you browse a catalog categories.

Currencies functionality rewritten

You requested for it and we implemented it for you! The currencies were rewritten and made fully customizable. Now you can have not only ISO 4217 standard, but any other currency, including virtual currencies such as points, scores, etc.

Currencies management

New key features in currency system:

  • full currency display customization;
  • set exchange rates for on the fly exchanging if your store supports multiple currencies and you don’t want to (or can’t) define pricing for each product;
  • each store can have different currencies;
  • automatic currency formatting on Storefront depending on current customer culture.

Performance improvements

VirtoCommerce Storefront and Manager performance was significantly improved by:

  • reducing and paralleling API calls;
  • smartly caching some frequently used API methods;
  • reducing the size of JSON objects used in Ajax requests;
  • database indexation and bulk object loading.

Product details loading performance boost

Storefront shopping cart validation

Additional shopping cart validation was implemented to inform the customer about all the changes that have occurred since the product was added to the cart.

Here are a few standard cart validation warnings:

  • product is no longer available;
  • product available quantity decreased;
  • product placed price has changed;
  • selected shipping method no longer available;
  • selected shipping method price has changed.

Advanced error handling in Storefront & Manager

Now all server Storefront and Manager errors are handled and logged by NLog rules.

Also, any Storefront Ajax request error won’t be skipped unnoticed thanks to special popup: