Interface CartRecalculateAction
- All Superinterfaces:
CartUpdateAction,ResourceUpdateAction<CartUpdateAction>
This update action does not set any Cart field in particular, but it triggers several Cart updates to bring prices and discounts to the latest state. Those can become stale over time when no Cart updates have been performed for a while and prices on related Products have changed in the meanwhile.
If the priceMode of the Product related to a Line Item is of Embedded ProductPriceMode, the updated price of that LineItem may not correspond to a Price in the variant.prices anymore.
Example to create an instance using the builder pattern
CartRecalculateAction cartRecalculateAction = CartRecalculateAction.builder()
.build()
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringdiscriminator value for CartRecalculateAction -
Method Summary
Modifier and TypeMethodDescriptionstatic CartRecalculateActionBuilderbuilder()builder factory method for CartRecalculateActionstatic CartRecalculateActionBuilderbuilder(CartRecalculateAction template) create builder for CartRecalculateAction instancecopyDeep()static CartRecalculateActiondeepCopy(CartRecalculateAction template) factory method to create a deep copy of CartRecalculateActionLeave empty or set asfalseto update only the Prices and TaxRates of the Line Items. Set astrueto update the Product data (such asname,variant,productType, and Product Attributes) of the Line Items.static CartRecalculateActionof()factory methodstatic CartRecalculateActionof(CartRecalculateAction template) factory method to create a shallow copy CartRecalculateActionvoidsetUpdateProductData(Boolean updateProductData) Leave empty or set asfalseto update only the Prices and TaxRates of the Line Items. Set astrueto update the Product data (such asname,variant,productType, and Product Attributes) of the Line Items.static com.fasterxml.jackson.core.type.TypeReference<CartRecalculateAction>gives a TypeReference for usage with Jackson DataBinddefault <T> Taccessor map functionMethods inherited from interface com.commercetools.api.models.cart.CartUpdateAction
getAction, withCartUpdateActionMethods inherited from interface com.commercetools.api.models.ResourceUpdateAction
get
-
Field Details
-
RECALCULATE
discriminator value for CartRecalculateAction- See Also:
-
-
Method Details
-
getUpdateProductData
Boolean getUpdateProductData()- Leave empty or set as
falseto update only the Prices and TaxRates of the Line Items. - Set as
trueto update the Product data (such asname,variant,productType, and Product Attributes) of the Line Items.
- Returns:
- updateProductData
- Leave empty or set as
-
setUpdateProductData
- Leave empty or set as
falseto update only the Prices and TaxRates of the Line Items. - Set as
trueto update the Product data (such asname,variant,productType, and Product Attributes) of the Line Items.
- Parameters:
updateProductData- value to be set
- Leave empty or set as
-
of
factory method- Returns:
- instance of CartRecalculateAction
-
of
factory method to create a shallow copy CartRecalculateAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
CartRecalculateAction copyDeep()- Specified by:
copyDeepin interfaceCartUpdateAction
-
deepCopy
factory method to create a deep copy of CartRecalculateAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for CartRecalculateAction- Returns:
- builder
-
builder
create builder for CartRecalculateAction instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withCartRecalculateAction
accessor map function- Type Parameters:
T- mapped type- Parameters:
helper- function to map the object- Returns:
- mapped value
-
typeReference
gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-