Class DefaultSaveCartFacade
java.lang.Object
de.hybris.platform.commercefacades.order.impl.DefaultCartFacade
de.hybris.platform.commercefacades.order.impl.DefaultSaveCartFacade
- All Implemented Interfaces:
CartFacade,SaveCartFacade
Default implementation of the interface
SaveCartFacade-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncloneSavedCart(CommerceSaveCartParameterData parameter) For a given save cart create a copy and store it.flagForDeletion(String cartId) Method flag a saved cart for deletionprotected StringgenerateSaveCartDescription(CartModel cartModel, String description) protected StringgenerateSaveCartName(CartModel cartModel, String name) protected StringgenerateSaveCartName(CartModel cartModel, String name, boolean clone) When restoring a saved cart, one copy of the restored saved cart can be kept.getCartForCodeAndCurrentUser(CommerceSaveCartParameterData inputParameters) Get details for a specific saved cart for current userprotected CommerceSaveCartServiceprotected ConfigurationServiceprotected CommerceSaveCartTextGenerationStrategyGet the number of saved cartgetSavedCartsForCurrentUser(PageableData pageableData, List<OrderStatus> orderStatus) Retrieve carts where order status equals ones of the status in the list.restoreSavedCart(CommerceSaveCartParameterData parameters) Get details for a specific saved cart for current usersaveCart(CommerceSaveCartParameterData inputParameters) Method saves a cartvoidsetCommerceSaveCartService(CommerceSaveCartService commerceSaveCartService) voidsetConfigurationService(ConfigurationService configurationService) voidsetSaveCartTextGenerationStrategy(CommerceSaveCartTextGenerationStrategy saveCartTextGenerationStrategy) Methods inherited from class de.hybris.platform.commercefacades.order.impl.DefaultCartFacade
addToCart, addToCart, addToCart, configurationInfoToProductConfiguration, configureCartEntry, createCommerceCartParameter, createEmptyCart, deleteGroupedOrderEntriesMultiD, estimateExternalTaxes, filterConfigurationsByConfigurator, getBaseSiteService, getCartConverter, getCartModificationConverter, getCartRestorationConverter, getCartService, getCartsForCurrentUser, getCommerceCartParameterConverter, getCommerceCartService, getCountryConverter, getDeliveryCountries, getDeliveryService, getGroupCartModificationListConverter, getMiniCart, getMiniCartConverter, getModelService, getMostRecentCartGuidForUser, getOrderEntryConverter, getOrderEntryNumberForMultiD, getPointOfServiceService, getPriceDataFactory, getProductConfigurationMergeStrategies, getProductFacade, getProductService, getSessionCart, getSessionCartGuid, getSessionCartWithEntryOrdering, getUserService, hasEntries, hasEntryGroups, hasSessionCart, mergeOrderEntryWithModelConfiguration, removeEntryGroup, removeSessionCart, removeStaleCarts, restoreAnonymousCartAndMerge, restoreAnonymousCartAndTakeOwnership, restoreCartAndMerge, restoreSavedCart, setBaseSiteService, setCartConverter, setCartModificationConverter, setCartRestorationConverter, setCartService, setCommerceCartParameterConverter, setCommerceCartService, setCountryConverter, setDeliveryService, setGroupCartModificationListConverter, setMiniCartConverter, setModelService, setOrderEntryConverter, setPointOfServiceService, setPriceDataFactory, setProductConfigurationMergeStrategies, setProductFacade, setProductService, setUserService, updateCartEntry, updateCartEntry, updateCartEntry, updateCartMetadata, validateCartData
-
Constructor Details
-
DefaultSaveCartFacade
public DefaultSaveCartFacade()
-
-
Method Details
-
saveCart
public CommerceSaveCartResultData saveCart(CommerceSaveCartParameterData inputParameters) throws CommerceSaveCartException Description copied from interface:SaveCartFacadeMethod saves a cart- Specified by:
saveCartin interfaceSaveCartFacade- Parameters:
inputParameters-CommerceSaveCartParameterDataparameter object that holds the Id of the cart to be saved along with some additional details such as a name and a description for this cart- Returns:
CommerceSaveCartResultData- Throws:
CommerceSaveCartException- if cart cannot be saved
-
flagForDeletion
Description copied from interface:SaveCartFacadeMethod flag a saved cart for deletion- Specified by:
flagForDeletionin interfaceSaveCartFacade- Parameters:
cartId- unique identifier of cart to be flagged- Returns:
CommerceSaveCartResultData- Throws:
CommerceSaveCartException- if cart cannot be flagged for deletion
-
restoreSavedCart
public CartRestorationData restoreSavedCart(CommerceSaveCartParameterData parameters) throws CommerceSaveCartException Description copied from interface:SaveCartFacadeGet details for a specific saved cart for current user- Specified by:
restoreSavedCartin interfaceSaveCartFacade- Parameters:
parameters-CommerceSaveCartParameterDataparameter object that holds the Id of the cart to be retrieved- Returns:
CartRestorationData- Throws:
CommerceSaveCartException- if cart can't be found/retrieved
-
getCartForCodeAndCurrentUser
public CommerceSaveCartResultData getCartForCodeAndCurrentUser(CommerceSaveCartParameterData inputParameters) throws CommerceSaveCartException Description copied from interface:SaveCartFacadeGet details for a specific saved cart for current user- Specified by:
getCartForCodeAndCurrentUserin interfaceSaveCartFacade- Parameters:
inputParameters-CommerceSaveCartParameterDataparameter object that holds the Id of the cart to be retrieved- Returns:
CartData- Throws:
CommerceSaveCartException- if cart can't be found/retrieved
-
getSavedCartsForCurrentUser
public SearchPageData<CartData> getSavedCartsForCurrentUser(PageableData pageableData, List<OrderStatus> orderStatus) Description copied from interface:SaveCartFacadeRetrieve carts where order status equals ones of the status in the list.- Specified by:
getSavedCartsForCurrentUserin interfaceSaveCartFacade- Returns:
- list of saved user carts
-
getSavedCartsCountForCurrentUser
Description copied from interface:SaveCartFacadeGet the number of saved cart- Specified by:
getSavedCartsCountForCurrentUserin interfaceSaveCartFacade- Returns:
- the number of saved user carts
-
cloneSavedCart
public CommerceSaveCartResultData cloneSavedCart(CommerceSaveCartParameterData parameter) throws CommerceSaveCartException Description copied from interface:SaveCartFacadeFor a given save cart create a copy and store it.- Specified by:
cloneSavedCartin interfaceSaveCartFacade- Parameters:
parameter-CommerceSaveCartParameterDataparameter object that holds the cart code to be cloned- Returns:
CommerceSaveCartResultData- Throws:
CommerceSaveCartException
-
generateSaveCartName
-
generateSaveCartName
When restoring a saved cart, one copy of the restored saved cart can be kept. The name of the copied/(cloned) cart is the original saved cart name + copy#. The property commerceservices.clone.savedcart.name.regex set the regex for the name suffix of #. The property is now set in project.properties of storefronts that require this enhanced saved cart cloning name. -
generateSaveCartDescription
-
getCommerceSaveCartService
-
setCommerceSaveCartService
-
getSaveCartTextGenerationStrategy
-
setSaveCartTextGenerationStrategy
public void setSaveCartTextGenerationStrategy(CommerceSaveCartTextGenerationStrategy saveCartTextGenerationStrategy) -
getConfigurationService
-
setConfigurationService
-