Class DefaultCommonFulfillmentPricingService
java.lang.Object
com.broadleafcommerce.cartoperation.service.pricing.DefaultCommonFulfillmentPricingService
- All Implemented Interfaces:
CommonFulfillmentPricingService
public class DefaultCommonFulfillmentPricingService
extends Object
implements CommonFulfillmentPricingService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyFulfillmentPricing(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Applies fulfillment pricing to the appropriate cart objects and fields.protected voidapplyFulfillmentPricingForGroup(@NonNull com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup, @NonNull com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) booleancanCalculateFulfillmentPricing(com.broadleafcommerce.cart.client.domain.Cart cart) Indicate whether the cart contains the information required to calculate fulfillment pricing.
-
Constructor Details
-
DefaultCommonFulfillmentPricingService
public DefaultCommonFulfillmentPricingService()
-
-
Method Details
-
canCalculateFulfillmentPricing
public boolean canCalculateFulfillmentPricing(com.broadleafcommerce.cart.client.domain.Cart cart) Description copied from interface:CommonFulfillmentPricingServiceIndicate whether the cart contains the information required to calculate fulfillment pricing.- Specified by:
canCalculateFulfillmentPricingin interfaceCommonFulfillmentPricingService- Parameters:
cart- The cart to evaluate whether it contains the necessary information to calculate fulfillment pricing.- Returns:
- True if this instance can calculate fulfillment pricing for the given cart. False otherwise.
-
applyFulfillmentPricing
public void applyFulfillmentPricing(com.broadleafcommerce.cart.client.domain.Cart cart, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:CommonFulfillmentPricingServiceApplies fulfillment pricing to the appropriate cart objects and fields.- Specified by:
applyFulfillmentPricingin interfaceCommonFulfillmentPricingService- Parameters:
cart- The cart to apply fulfillment pricing against.contextInfo- Context information for sandbox and multitenant state.
-
applyFulfillmentPricingForGroup
protected void applyFulfillmentPricingForGroup(@NonNull @NonNull com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup, @NonNull @NonNull com.broadleafcommerce.cart.client.domain.Cart cart, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-