Class DefaultAcceleratorCheckoutService
java.lang.Object
de.hybris.platform.acceleratorservices.order.impl.DefaultAcceleratorCheckoutService
- All Implemented Interfaces:
AcceleratorCheckoutService
Accelerator specific implementation of
DefaultCommerceCheckoutService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected longcalculateProductQtyInCart(ProductModel productModel, CartModel cartModel) consolidateCheckoutCart(CartModel cartModel, PointOfServiceModel consolidatedPickupPointModel) Runs calculation again and updates cartprotected CommerceCartParametercreateCartParameter(CartModel cartModel, AbstractOrderEntryModel entryToRemove, long qty) protected AbstractOrderEntryModelgetAnchorEntryToConsolidate(AbstractOrderEntryModel entry, CartModel cartModel, PointOfServiceModel consolidatedPickupPointModel) Gets the anchor entry to consolidate.protected BaseStoreServiceprotected CartServiceprotected CommerceCartServiceprotected CommerceStockServicegetConsolidatedPickupOptions(CartModel cartModel) Gets the points of service for item pickup for a cartprotected List<AbstractOrderEntryModel>getEntriesToConsolidate(CartModel cartModel, PointOfServiceModel consolidatedPickupPointModel, List<AbstractOrderEntryModel> entriesToBeRemovedDueToPOS, List<AbstractOrderEntryModel> consolidatedEntriesToBeRemoved, List<CommerceCartModification> unsuccessfulModifications) Gets the consolidate entries.protected AbstractOrderEntryModelgetExistingAnchorEntryByProduct(ProductModel product, List<AbstractOrderEntryModel> entriesToConsolidate) protected ModelServiceprotected booleanisInStock(ProductModel productModel, PointOfServiceModel pointOfServiceModel) voidsetBaseStoreService(BaseStoreService baseStoreService) voidsetCartService(CartService cartService) voidsetCommerceCartService(CommerceCartService commerceCartService) voidsetCommerceStockService(CommerceStockService commerceStockService) voidsetModelService(ModelService modelService) voidsetPickupPointOfServiceConsolidationStrategy(PickupPointOfServiceConsolidationStrategy pickupPointOfServiceConsolidationStrategy) protected voidupdatePOS(CartModel cartModel, PointOfServiceModel consolidatedPickupPointModel, List<CommerceCartModification> unsuccessfulModifications, AbstractOrderEntryModel entry)
-
Constructor Details
-
DefaultAcceleratorCheckoutService
public DefaultAcceleratorCheckoutService()
-
-
Method Details
-
getConsolidatedPickupOptions
Description copied from interface:AcceleratorCheckoutServiceGets the points of service for item pickup for a cart- Specified by:
getConsolidatedPickupOptionsin interfaceAcceleratorCheckoutService- Parameters:
cartModel- the cart- Returns:
- a
ListofPointOfServiceDistanceData
-
consolidateCheckoutCart
public List<CommerceCartModification> consolidateCheckoutCart(CartModel cartModel, PointOfServiceModel consolidatedPickupPointModel) throws CommerceCartModificationException Description copied from interface:AcceleratorCheckoutServiceRuns calculation again and updates cart- Specified by:
consolidateCheckoutCartin interfaceAcceleratorCheckoutService- Parameters:
cartModel- the cartconsolidatedPickupPointModel- the point of service- Returns:
- any unsuccessful modifications that made to the cart (i.e. due to very, very recent stock changes)
- Throws:
CommerceCartModificationException- when the cart could not be modified
-
createCartParameter
protected CommerceCartParameter createCartParameter(CartModel cartModel, AbstractOrderEntryModel entryToRemove, long qty) -
getEntriesToConsolidate
protected List<AbstractOrderEntryModel> getEntriesToConsolidate(CartModel cartModel, PointOfServiceModel consolidatedPickupPointModel, List<AbstractOrderEntryModel> entriesToBeRemovedDueToPOS, List<AbstractOrderEntryModel> consolidatedEntriesToBeRemoved, List<CommerceCartModification> unsuccessfulModifications) throws CommerceCartModificationException Gets the consolidate entries.- Parameters:
cartModel- the cart modelconsolidatedPickupPointModel- the consolidated pickup point modelentriesToBeRemovedDueToPOS- the entries to be removed due to out of stock in POSconsolidatedEntriesToBeRemoved- the entries that has the same product but different POS from consolidate POS.unsuccessfulModifications- the unsuccessful modifications- Returns:
- the entries to consolidate. Key: the entry that has the same POS as consolidate POS. Value: the entries that has the same product as the entry in the key, but different POS.
- Throws:
CommerceCartModificationException- the commerce cart modification exception
-
getAnchorEntryToConsolidate
protected AbstractOrderEntryModel getAnchorEntryToConsolidate(AbstractOrderEntryModel entry, CartModel cartModel, PointOfServiceModel consolidatedPickupPointModel) Gets the anchor entry to consolidate.- Parameters:
entry- the entrycartModel- the cart modelconsolidatedPickupPointModel- the consolidated pickup point model- Returns:
- the anchor entry to consolidate
-
updatePOS
protected void updatePOS(CartModel cartModel, PointOfServiceModel consolidatedPickupPointModel, List<CommerceCartModification> unsuccessfulModifications, AbstractOrderEntryModel entry) throws CommerceCartModificationException -
isInStock
-
getExistingAnchorEntryByProduct
protected AbstractOrderEntryModel getExistingAnchorEntryByProduct(ProductModel product, List<AbstractOrderEntryModel> entriesToConsolidate) -
calculateProductQtyInCart
-
getPickupPointOfServiceConsolidationStrategy
-
setPickupPointOfServiceConsolidationStrategy
public void setPickupPointOfServiceConsolidationStrategy(PickupPointOfServiceConsolidationStrategy pickupPointOfServiceConsolidationStrategy) -
getCartService
-
setCartService
-
getCommerceCartService
-
setCommerceCartService
-
getModelService
-
setModelService
-
getCommerceStockService
-
setCommerceStockService
-
getBaseStoreService
-
setBaseStoreService
-