Interface MyCartRecalculateAction

All Superinterfaces:
MyCartUpdateAction, ResourceUpdateAction<MyCartUpdateAction>

public interface MyCartRecalculateAction extends MyCartUpdateAction

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

     MyCartRecalculateAction myCartRecalculateAction = MyCartRecalculateAction.builder()
             .build()
 
  • Field Details

  • Method Details

    • getUpdateProductData

      Boolean getUpdateProductData()
      • Leave empty or set to false to only update the Prices and TaxRates of the Line Items.
      • Set to true to update the Line Items' product data (like name, variant and productType) also.
      Returns:
      updateProductData
    • setUpdateProductData

      void setUpdateProductData(Boolean updateProductData)
      • Leave empty or set to false to only update the Prices and TaxRates of the Line Items.
      • Set to true to update the Line Items' product data (like name, variant and productType) also.
      Parameters:
      updateProductData - value to be set
    • of

      factory method
      Returns:
      instance of MyCartRecalculateAction
    • of

      factory method to create a shallow copy MyCartRecalculateAction
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • deepCopy

      factory method to create a deep copy of MyCartRecalculateAction
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • builder

      builder factory method for MyCartRecalculateAction
      Returns:
      builder
    • builder

      create builder for MyCartRecalculateAction instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withMyCartRecalculateAction

      default <T> T withMyCartRecalculateAction(Function<MyCartRecalculateAction,T> helper)
      accessor map function
      Type Parameters:
      T - mapped type
      Parameters:
      helper - function to map the object
      Returns:
      mapped value
    • typeReference

      static com.fasterxml.jackson.core.type.TypeReference<MyCartRecalculateAction> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference