public class DefaultCommerceAddToCartStrategy extends AbstractCommerceAddToCartStrategy
APPEND_AS_LASTDEFAULT_FORCE_IN_STOCK_MAX_QUANTITY, forceInStockMaxQuantity| Constructor and Description |
|---|
DefaultCommerceAddToCartStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected CartEntryModel |
addCartEntry(CommerceCartParameter parameter,
long actualAllowedQuantityChange) |
CommerceCartModification |
addToCart(CommerceCartParameter parameter)
Adds an item to the cart for pickup in a given location
|
java.util.List<CommerceCartModification> |
addToCart(java.util.List<CommerceCartParameter> parameterList)
Adds a list of items to the cart.
|
protected CommerceCartModification |
createAddToCartResp(CommerceCartParameter parameter,
java.lang.String status,
CartEntryModel entry,
long quantityAdded) |
protected CartEntryModel |
createEmptyCartEntry(CommerceCartParameter parameter) |
protected CommerceCartModification |
doAddToCart(CommerceCartParameter parameter)
Do add to cart.
|
protected EntryMergeStrategy |
getEntryMergeStrategy() |
protected java.lang.String |
getStatusCodeAllowedQuantityChange(long actualAllowedQuantityChange,
java.lang.Integer maxOrderQuantity,
long quantityToAdd,
long cartLevelAfterQuantityChange) |
protected java.lang.String |
getStatusCodeForNotAllowedQuantityChange(java.lang.Integer maxOrderQuantity,
java.lang.Integer cartLevelAfterQuantityChange) |
protected UnitModel |
getUnit(CommerceCartParameter parameter) |
protected java.lang.Boolean |
isProductForCode(CommerceCartParameter parameter) |
protected void |
mergeEntry(CommerceCartModification modification,
CommerceCartParameter parameter) |
void |
setEntryMergeStrategy(EntryMergeStrategy entryMergeStrategy) |
afterAddToCart, beforeAddToCart, getCommerceAddToCartMethodHooks, getConfigurationService, setCommerceAddToCartMethodHooks, setConfigurationService, validateAddToCartcheckCartLevel, getAllowedCartAdjustmentForProduct, getAvailableStockLevel, getBaseStoreService, getCartEntryDao, getCartService, getCommerceCartCalculationStrategy, getCommerceStockService, getEntryForNumber, getEntryForProductAndPointOfService, getEntryOrderChecker, getForceInStockMaxQuantity, getModelService, getProductService, isMaxOrderQuantitySet, isOrderEntryUpdatable, isStockLevelSufficient, normalizeEntryNumbers, setBaseStoreService, setCartEntryDao, setCartService, setCommerceCartCalculationStrategy, setCommerceStockService, setEntryOrderChecker, setForceInStockMaxQuantity, setModelService, setProductServicepublic java.util.List<CommerceCartModification> addToCart(java.util.List<CommerceCartParameter> parameterList) throws CommerceCartMergingException
CommerceAddToCartStrategyparameterList - a list of CommerceCartParameter itemsCommerceCartModification itemsCommerceCartMergingExceptionpublic CommerceCartModification addToCart(CommerceCartParameter parameter) throws CommerceCartModificationException
parameter - Cart parametersCommerceCartModificationExceptionprotected CommerceCartModification doAddToCart(CommerceCartParameter parameter) throws CommerceCartModificationException
parameter - the parameterCommerceCartModificationException - the commerce cart modification exceptionprotected java.lang.Boolean isProductForCode(CommerceCartParameter parameter)
protected CommerceCartModification createAddToCartResp(CommerceCartParameter parameter, java.lang.String status, CartEntryModel entry, long quantityAdded)
protected UnitModel getUnit(CommerceCartParameter parameter) throws CommerceCartModificationException
protected CartEntryModel addCartEntry(CommerceCartParameter parameter, long actualAllowedQuantityChange) throws CommerceCartModificationException
protected void mergeEntry(CommerceCartModification modification, CommerceCartParameter parameter) throws CommerceCartModificationException
protected java.lang.String getStatusCodeAllowedQuantityChange(long actualAllowedQuantityChange,
java.lang.Integer maxOrderQuantity,
long quantityToAdd,
long cartLevelAfterQuantityChange)
protected java.lang.String getStatusCodeForNotAllowedQuantityChange(java.lang.Integer maxOrderQuantity,
java.lang.Integer cartLevelAfterQuantityChange)
protected CartEntryModel createEmptyCartEntry(CommerceCartParameter parameter)
protected EntryMergeStrategy getEntryMergeStrategy()
public void setEntryMergeStrategy(EntryMergeStrategy entryMergeStrategy)
Copyright © 2018 SAP SE. All Rights Reserved.