This page lists all the extensions that are available for Salesforce Commerce. New extensions are added as they become available.
To create an extension provider, you must know which base Apex class to extend and the extension point name for mapping. Both the the base Apex class name and extension point name are listed for each extension.
This page lists two types of extensions: domain and endpoint.
Domain extensions extend functional domains, such as cart calculation. In contrast, endpoint extensions extend selected Connect API endpoints.
The release status and availability varies from extension to extension. This page is updated to reflect the latest release status of each extension.
Important
Domain Extensions for Buyer Group
The extension listed in this section is used for Buyer Group.
Buyer Groups Extensibility Service
Dynamically assign users to buyer groups by executing custom Apex business logic.
The extensions listed in this section are all functionally related, and they all support cart calculations, including cart calculations that occur during checkout. These extensions comprise the Cart Calculate API.
Tracks how products and services are priced. By default, this extension uses Salesforce price books for pricing data. If your store uses Faster Add-to-Cart, make sure that all products have an entry in a store price book before implementing the pricing service extension.
During checkout, when a buyer places an order, this extension runs cart validations as part of the Place Order Action API. To implement custom validation logic, extend the base Apex class and override the validate method.
During checkout, this extension arranges cart items across delivery groups. To implement custom Item Arrangement logic, extend the base Apex class and override the arrangeItems method.
Extends selected Connect API endpoints, allowing you to modify the endpoints request payload before the endpoint is called, or to modify the response after the endpoint is called, or both.
Unlike domain extensions, endpoint extensions extend the same base class.