News Digest - 3 May 2021

:100: New Videos on Youtube

How to install Virto Commerce on Windows machine on-premises - YouTube
How to create a new module in Virto Commerce - YouTube
How to debug a module in Virto Commerce - YouTube
How to package and publish a module in Virto Commerce - YouTube
Intro of Virto Commerce modules for frontend and backend developers - YouTube

New Features

Price import/export module

If you want to transfer a large amount of price information between Virto Commerce and another system, you can use a spreadsheet that has been specifically formatted to import or export that data. Virto Commerce uses CSV (semicolon-separated value) files to perform this kind of bulk task.

The module’s business goal is to allow non-technical business users (like “category manager”), who work with prices daily but are not comfortable with the prices export/import functionality due to the insufficient knowledge of the database structure, to use it for price management.


VirtoCommerce/vc-module-simple-export-import: Price Export & Import module (

Added Distributed lock for access to the platform modules probing path

To improve the file operation on multi-instance environments, Dev Team added distributed lock for access to the platform modules probing path. It allows to decrease the count of file operations and improve start-up time on multi-instance environments. The same mechanism as for migrations interlocking has been reused.

To activate it:

  • Configure Redis
  • That’s all.

Tech details:

  • Take a reference to a newly created assembly VirtoCommerce.Platform.DistributedLock
  • Resolve an instance for interface IDistributedLockProvider
  • Use your payload synchronized:

Improved UserProfile XAPI with Dynamic Properties

Now, you can work with Dynamic Properties for Organizations and contacts.

Read meta-information from dynamic properties via XAPI, so that I can build custom forms.

Read Dynamic Property Values

Note: Return value for the selected language only.

Search by Dynamic Properties

Hide empty values in the Catalog

If you have a huge amount of catalog properties, empty values can be a problem.

We added new buttons for both Dynamic Properties and Catalog properties list blades (Catalog, Category, Product) on the toolbar, “Hide empty fields”.

A click on the button will completely hide the properties that have no values from the list or, in the case of multilanguage properties, will only hide fields that have no values for a language.

No need to save a blade after an edit; work on modified properties.
Default state – all properties are shown.

Redesign login page

Fixed an issue with the ‘select all modules’ checkbox

New Releases