It is now possible to save the contents of the cart as a quote and then restore it at a later date, preserving all the discounts as per the configuration. Refer to the documentation for further details.
It is also possible to re-order products based on previously placed orders
The new flexible credit card surcharge configuration have been added. It allows to specify a custom surcharge amount to different payment types or card types.
Products
The product catalogue and the cart can now handle products with variants and without, at the same time.
Forms
Fixed an issue with validation of the dependent fields upon form submission
Blogs
The new views allow listing the authors of the blog, and view blog author details page by author Id or URL slug
Return friendly JSON response for 404 scenarios with headless requests
14 May
Release: 2019.10
E-Commerce:
The new "Split Shipping" feature is a natural extension to "Split Orders". Unlike splitting of orders which occurs after checkout process has been completed, Split Shipping splits cart contents into multiple batches ("sub-carts') based on shipping class of the products in the cart. Each batch then needs to have its own shipping method selected on the Shipping Details page. Upon completion completion of checkout, a Split Order will be created. When using Split Shipping, all products must be assigned to a Shipping Class. A Shipping Class must be supported by a Shipping Company in order for this company's rates to appear on the Shipping Details page for the batch of products of this class.
A new form "my_order" allows to access order history of the current user without calling a block function
Fixed an issue when the system was not sending notification emails in certain cases when error occurs during communication with SAP by Design system
Products
The product objects got new method - isPurchasable() which makes a variety of checks, including order limits and purchase lifetime limits per user to ensure that the product can be added into cart. It is useful to call this method when making decision on whether "Add to Cart" button should be displayed or not.
Forms
Additional validation was added upon submission of the form to ensure all mandatory fields have been filled in multi-page forms