The new "Price Lock" feature allows product price to be locked for a certain period of time, at the point when the product is added to the cart. This is useful when the product prices are changing very frequently and it is required to lock down a certain price during checkout. Price Locks can be enabled in Commerce -> Manage Configuration -> Price Locks. The countdown will begin on the shipping & payment screens. Once the countdown ends or the user navigates away from the cart, the current price will be updated and the countdown with start over again. The two new methods getPriceLockStartTime() and getPriceLockRemainingTime() on the cart object allow to get the price lock start time and time remaining.
The new getAvailablePricingOptions() method of the product object allows to fetch an array of all pricing options available for the current user (or guest).
Zone Based Shipping
It is now possible to create a custom shipping company in the DXP and manually specify the custom enpoint URL. If this URL is given, this allows a custom shipping logic for a client to be applied to all rates of the shipping company, without having to include this information into the engine itself.
Google Merchant Feed
Major performance improvements
google_merchant_feed.xml template has been split up into three sections (header, item, footer)
In the DXP, the categories select area now shows child/parent relationships for category in a tree format. There is a new toggle "Include subcategories". When enabled, all selected categories & their subcategories will have their products exporte.
Faceted Search 3
Fixed an issue with boolean values in the endpoint configuration files being incorrectly interpreted when passed to Elasticsearch
Users
Campaign Monitor integration
Fixed an issue with the date range in the syncronization script
1 September
Release: 2021.4
E-Commerce
Products
The new quantity based pricing allows to create pricing tiers which will apply automatically based on the quantity of the product in the cart.
Instant Pay Integration.
The new payment gateway allows to accept bank transfer payments in Australia with Instant Pay payment gateway. Supports Prospective Purchases. Once payment has been received at Instant Pay, order will be updated. Automatically applies underpayment fee charged by Instant Pay. Refer to documentation for further details.
NetSuite integration
The new integration allows synchronization of inventory items, orders and customers from NetSuite with highly customisable mapping templates (documentation pending)
Subscriptions
Subscriptions allow to create recurring orders with subscription payments charged to the customer's credit card at regular intervals. Customers's credit card is saved with the payment gateway provider. Currently, Stripe is the only supported payment gateway for subscriptions.
Discounts
Fixed an issue with pagination on conditions page
Google Merchant feed
Fixed an issue with merchant feed generation on large catalogues
Users
Campaign Monitor integration
The new queue-based integration is more robust and reliable. It enables two-way synchronization between Core dna and Campaign Monitor
User Notification
The new feature allows messages to be delivered to an individual user which they can consume. Includes an API which can generate or interact with notifications.
REST API
DXP1 REST API now supports CRUD operations of several additional objects:
Users
User Notifications
Pricing Options on Products
Product image updates via URL in REST API now leave the original image file name as is
Fixed an issue with REST API not respecting image resize settings in the DXP