The following table describes the extension point details for the Cart microservice.

S. No.Extension Point NameExtension Point DescriptionExtension Interface Method Signature
1DefaultItemMergeStrategyImplIt is executing based on the collection ID. If there is no mapping in the collection, execute itemmerge through DefaultItemMergeStrategyImplMap>itemMerge(List dbItemEnity, List itemDomains, long collectionId, long cartId, String locale);
2ItemsMergeServiceStrategyA class validates items when adding same SKU and store ID in the cart. If the SKU exists already, only the existing cart quantity will be updated for the item.Map>itemMerge(List dbItemEnity, List itemDomains, long collectionId, long cartId, String locale);
3com.skava.cart.validator.CartShippingValidator.classA class containing the validations while adding shipping details in a cart and cart item(s).preProcess(InputModel mode)
4com.skava.cart.validator.CartValidator.classA class containing the validations on a cart.preProcess(InputModel mode)
5com.skava.cart.validator.CartPropertiesValidator.classA class containing the validations while adding custom cart properties.preProcess(InputModel mode)
6com.skava.cart.validator.CartPromotionValidator.classA class containing the validations while adding promotion(s) in a cart.preProcess(InputModel mode)
7com.skava.cart.validator.CartPaymentValidator.classA class containing the validations during payment operations in a cart.preProcess(InputModel mode)
8com.skava.cart.validator.CartMergeValidator.classA class containing the validations while merging a cart.preProcess(InputModel mode)
9com.skava.cart.validator.CartItemValidator.classA class containing the validations on cart item(s).preProcess(InputModel mode)
10com.skava.cart.validator.CartItemPropertiesValidator.classA class containing the validations on cart item(s) properties.preProcess(InputModel mode)
11com.skava.cart.validator.CartCommunicationPreferenceValidator.classA class containing the validations on contact preference of a cart.preProcess(InputModel mode)
12com.skava.cart.validator.CartAddressValidator.classA class containing the validations while adding address details in a cart and cart item(s).preProcess(InputModel mode)

 




Revision History
2022-04-10 | JP – Fixed link and http issues.
2019-06-16 | PLK – Link added. 
2019-05-24 | AM – Minor copyedit.
2019-04-17 | AN – Content updated for April 2019 release.
2019-01-21 | PLK – Page created and content uploaded.