March 2024 News Digest

Welcome to the March edition of our News Digest, marking the arrival of spring and highlighting the latest advancements and updates in Virto Commerce solutions.


  • Introduction of Skyflow Module: A new enterprise Skyflow module has been introduced, empowering secure payment processing within the Virto Commerce Platform.

  • Enhanced Storefront Interface: The storefront interface has undergone further enhancements, offering an even more user-friendly experience for customers.

  • Improved Marketplace Experiences: The marketplace now offers enhanced experiences for both vendors and operators, ensuring smoother operations and interactions within the platform.


  • Cart perfromance has been enhanced. The time it takes to select or deselect items in the shopping cart for checkout has been significantly reduced.

    • Now loader in the product block: The loading spinner/loader within the product block that appeared when selecting or deselecting an item for checkout has been removed. This streamlines the user experience.
    • New loader in the Summary block: The loader appears in the Summary block during recalculation.
    • No delay between selections: When users select or unselect multiple items for checkout in the shopping cart, there is now no noticeable delay or loading time between each action. The process is now smooth and uninterrupted.
    • Cart page accessibility: Selecting or deselecting items does not block or interfere with the overall functionality of the shopping cart page. Users are still able to interact with other elements on the shopping cart page.
    • Loading on “Proceed to Checkout”: A loading indicator has been added to the “Proceed to Checkout” button that appears while the user is actively selecting or deselecting items in the cart and changing the quantity for line items.
  • In corporate accounts, any address from the list of the company’s addresses can be marked as favorite. The marked addresses automatically top the list in the Company info section and during chekout.

    tagged address

  • A loading progress bar is now displayed when attaching files to quotes.

View the enhancements on public demo site

Read more and install Storefront


Watch a webinar hosted by Oleg Zhuk, our CTO, focusing on the migration of the platform to .NET 8.

Download and install the Platform


This new enterprise module facilitates seamless integration with SkyFlow, a Data Privacy Vault service, enabling secure payment processing within Virto Commerce Platform. This integration ensures compliance with industry standards for handling payment data securely while offering a unified experience for credit card transactions.

The payment process via Skyflow looks as follows:

  1. Order Placement:
    • As a user, items are added to the cart and proceed to checkout.
    • On the payment selection page, the user sees a Credit Card option.
  2. Credit Card Payment Form:
    • The user selects the “Credit Card” payment method.
    • The frontend displays a Credit Card form built with PCI compliance and Skyflow integration, maintaining the current design of the platform.
    • The user enters their Credit Card details securely into the form.
  3. Tokenization Process:
    • The user submits the form, and the payment process utilizes Skyflow for PCI-compliant Credit Card storage.
    • Skyflow tokenizes the user’s Credit Card information securely.
  4. Transaction Processing:
    • The tokenized Credit Card information is seamlessly integrated with Payment processing through SkyFlow.
    • The transaction is created successfully via Authorize.NET.
  5. Payment Document Creation:
    • A Payment document is automatically created within Virto Commerce Payment Processing for the Credit Card transaction.
    • This Payment document includes all necessary details for tracking and processing the transaction within the Virto Commerce platform.
  6. Saved Credit Card:
    • The Skyflow-generated token for Credit Card is stored within the Virto Commerce Payment document securely.
    • Virto Commerce can save the token and use later as a Saved Credit Card.

Read more about the module

Download and install the module


  • The “Close Transaction” option in the Capture document has been disabled for editing by the Order Manager to prevent unexpected changes without affecting the Payment Provider.​

  • IUniqueNumberGenerator has been replaced with ITenantUniqueNumberGenerator. By making this update, the system can generate unique counters per store, ensuring that orders, invoices, or any other entities generated within each store have unique identifiers that are separate from those of other stores.

Download and install the Orders module


The default sorting has been implemented within the Catalog module, enhancing the experience for category managers. It ensures more relevant sorting for both products and categories and results in more relevant responses:

  • When browsing products by category, the Catalog module employs sorting by name and priority, using both priority and sorting fields for enhanced organization.
  • For keyword searches conducted by category managers, sorting by relevance is crucial to optimize the benefits of the search functionality. Therefore, the back office is designed to prioritize relevance as the sorting parameter.
  • If category managers choose custom sorting, the search function adjusts to use the selected custom filter.

Download and install the Catalog module

Elastic Search 8

Semantic search pipeline per document has been implemented. Order managers now have the option to disable the Close Transaction switcher in Capture documents. This feature ensures that unexpected modifications are prevented without affecting the Payment provider.

PUT _ingest/pipeline/elser-v2-pipeline
  "processors": [
      "script": {
        "source": "ctx['__content'] = ctx['__content'].join('. ')"
      "inference": {
        "if": "ctx['_index'] == 'default-product'", // TODO: Replace with your actual index name
        "model_id": ".elser_model_2_virtostart",
        "ignore_failure": false,
        "input_output": [ 
            "input_field": "semantic_description", // TODO: Replace with your actual field
            "output_field": "__ml.tokens"
      "inference": {
        "if": "ctx['_index'] == 'default-customerorder'", // TODO: Replace with your actual index name
        "model_id": ".elser_model_2_virtostart",
        "ignore_failure": false,
        "input_output": [ 
            "input_field": "__content", // TODO: Replace with your actual field
            "output_field": "__ml.tokens"

Download and install the Elastic Search 8 module


Quote Managers can now seamlessly access and manage quote attachments directly within the Virto Commerce Back Office. This feature empowers users to effortlessly perform actions such as viewing, downloading, uploading, and deleting attachments, ensuring that modifications made are seamlessly applied on the Virto Commerce storefront.

Download and install the Quote module


  • BlobCreatedEvent and BlobDeleteEvent that are raised from asset providers have been introduced to the system. These events indicate when a new BLOB is created or deleted within the application.

  • A new class called BlobUploadStream has been included in the application to be by IBlobStorageProvider to trigger blob events.

Download and install the Assets module


  • Operators can now edit offer properties:

  • Vendor can now set product types for offers:

    • Vendors now have the option to select a product type while creating an offer, similar to the process when creating a product.
    • When vendors create an offer, the pre-selected product type will automatically match that of the main product for which the offer is created, ensuring consistency across the platform.
    • Vendors can rest assured that when accessing existing offers, they won’t be able to modify the product type associated with the offer, preserving data integrity and system stability.

For more information, request a demo


New articles have been added to the documentation:


I would want to suggest a feature that could make checkout simply in desktop/mobile mode. Instead of a window displaying multiple addresses to ship the item to at checkout, a drop down menu showing all the addresses would be preferrable. Because I think the window displaying the addresses is a bit counter intuitive.

1 Like

Also when the default address is set in the accounts manager of the customer, that address should be the automatically selected at checkout unless the customer decides to change it to a different one but then we find that the customer has manually select the address even though a default one is set.

Thank you for the feedback! We will pass on your suggestion to the Storefront development team.