Welcome to the first issue of the Virto Commerce release notes in 2025! As we move into the New Year, our commitment to improving our solutions remains unchanged, even in the middle of the festive season.
Highlights:
- Product configuration feature added
- Partial GraphQL schema applied
- Marketplace Communication and Commission modules released
- VC-Shell restyled
Frontend 2.12.0
-
Now users can not only purchase products or their variations, but also customize products to their preferences by configuring available options, such as selecting decorations for a cake or features for a bike, by clicking on the Customize button:
Read more about configuring products
Read more about enabling and managing product configuration feature
-
Due to AI Smart Capture, users can now upload orders and order-like documents from other services (or even handwritten ones) to create a new order (shopping cart or quote):
-
Our Frontend Application has received localization into 9 additional languages - German, Italian, French, Spanish, Portugese, Polish, Russian, Chinese, Japanese:
View the enhancements on public demo site
Read more and install Frontend Application
Platform
-
Partial GraphQL schema has been released. It is a modular and self-contained subset of the overall GraphQL schema that is specific to a particular module. Instead of a single schema for the entire platform, modules like Cart, Catalog, or Quotes have their own schema that defines only the queries, mutations, types, and subscriptions relevant to that module.
For example, you can access partial GrqphQL schema for the Quote module at the following URL: http://localhost/ui/playground/quote. Similarly, you can access other partial schemas by adding the appropriate slugs to the URL.
Partial schema allows to:
- Request schema by module: Focus only on the API definitions related to a specific module, reducing unnecessary complexity.
- Generate client-by-demand: Create tailored GraphQL clients based on the module’s schema, making the development process faster and more modular.
-
All of the Virto Commerce modules have been localized into 9 additional languages - German, Italian, French, Spanish, Portugese, Polish, Russian, Chinese, Japanese:
Contact us to report visible issues or inconsistencies in the localization of the modules or request support for additional languages.
Marketing 3.815.0
This new marketing feature introduces the option to round or not round reward values for the following types of discounts:
-
A fixed $… off for specific product items.
-
A percentage discount (…%) for a product, capped at no more than $…
-
A percentage discount (…%) for specific product items, capped at no more than $…
-
A percentage discount (…%) applied to every … specific product items.
This new feature provides:
-
Flexibility in reward calculation: Users can now choose whether to round the calculated rewards to the nearest whole number or leave them with decimal precision, offering better control over discount applications.
-
Improved accuracy: For percentage-based and capped rewards, the “don’t round” option allows for more precise discount values, ensuring compliance with business rules and pricing strategies.
This feature empowers marketers to implement discounts with the exact level of precision they need, minimizing discrepancies and maximizing promotional effectiveness.
EventBus 3.807.0
Users can access more detailed exception information when events fail to publish to Azure Event Grid topics. This new feature provides specific details about the error and the failed event, replacing the previous generic error messages. With this enhancement, operations team members can better understand and resolve issues during the integration process with Virto Commerce.
Quotes 3.823.0
- The
OrganizationId
is now included for each quote item when saved in theQuoteItem
table, ensuring a more reliable link between quotes and their associated organizations. - Information about
organizationName
andorganizationId
can now be retrieved and shared through GraphQL, enabling seamless integration with other systems and improving data visibility for developers and users. - The
quote
schema has been updated to includeorganizationName
andorganizationId
, whileorganizationId
has also been added to the search capabilities in theapi/quote/requests/
endpoint. This allows for more precise filtering and retrieval of quotes based on organizational data. - Administrators now have the ability to view organizations directly within the admin portal, providing them with greater oversight and control when managing quotes and their related entities.
Core 3.814.0
A new UseGlobalTenantId
property has been introduced in the SequenceNumberGeneratorOptions
class to support a global counter for orders across all stores/tenants.
-
When
UseGlobalTenantId
is set toFALSE
(default):- Each store maintains its own independent order numbering sequence.
- Example:
- Store 1: 001, 002, …
- Store 2: 001, 002, …
-
When
UseGlobalTenantId
is set toTRUE
:- A single, unified counter is used across all stores/tenants, ensuring unique order numbers system-wide.
- Example:
- Store 1: 001, 004, …
- Store 2: 002, 003, …
This feature provides order managers with the flexibility to choose between store-specific numbering or a unified numbering system for all orders across their stores. The unified counter simplifies order tracking, reporting, and reconciliation in multi-store environments.
Marketplace
-
Vendor and Operator can now communicate with each other from Offer and Order details:
-
Moreover, Vendor and Operator can:
- Open the list with all communications in a separate menu.
- See unread messages in each conversation.
- See the last message content in the list.
- See the entity to which the conversation relates to.
- Open conversation and continue communication.
- Open the respective entity of the conversation to be able to see more context of the conversation.
- Get push notifications for new messages.
- Click push notification to open the respective thread of the conversation.
-
Operators can now initiate chat with Vendor from details blade and Communication menu:
-
Vendors can now initiate chat with Operators from the Communication menu:
For more information, request a demo
VC-Shell
-
A new version for mobile devices has been implemented.
-
The widget components have been improved while maintaining backward compatibility with previous versions.
-
The breadcrumbs have been enhanced to become more responsive.
-
The ability to copy an error message with a single click has been added:
Explore the new features and capabilities
Documentation
New Virto Cloud Portal onboarding documentation has been added. It is a management tool designed to help users efficiently oversee and configure their Virto Commerce environments in the cloud. Broadly speaking, it includes everything you need to develop e-commerce. Learn how to use it easily and instantly:
- Deploy Platform and Frontend environments on Virto Cloud: Create, update, and delete cloud environments directly from the portal. Set up environments either through the portal’s user interface or via the CLI.
- Create or upload catalog: Start by adding your product catalog, the first step to building your store.
- Configure your store: Set up payment, shipment methods, and tax providers.
- Configure main menu and footer: Design the main menu for easy catalog browsing and add nested footer links for quick access.
- Brand your store: Upload logo, favicon, and brand colors to reflect your company identity.
- Edit pages in Builder.io.: Manage Frontend Application pages without developer assistance, thanks to the native integration with Builder.io.
- Enable GitOps.: Ensure that your environments are always up to date with the latest configurations.