Class DefaultSapCartFacade
java.lang.Object
de.hybris.platform.commercefacades.order.impl.DefaultCartFacade
de.hybris.platform.sap.sapordermgmtb2bfacades.order.impl.DefaultSapCartFacade
- All Implemented Interfaces:
de.hybris.platform.commercefacades.order.CartFacade
public class DefaultSapCartFacade
extends de.hybris.platform.commercefacades.order.impl.DefaultCartFacade
Implementation for
CartFacade. Delivers main functionality for cart.-
Field Summary
Fields inherited from class de.hybris.platform.commercefacades.order.impl.DefaultCartFacade
CART_QUOTE_STATUS_VALIDATION_TOGGLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddItemsToCart(List<OrderEntryData> cartEntries) Add quick order entries to cartestimateExternalTaxes(String deliveryZipCode, String countryIsoCode) de.hybris.platform.store.services.BaseStoreServicede.hybris.platform.servicelayer.i18n.I18NServiceorg.springframework.context.MessageSourcegetSessionCartWithEntryOrdering(boolean recentlyAddedFirst) de.hybris.platform.servicelayer.session.SessionServicebooleanbooleanprotected booleanvoidvoidrestoreAnonymousCartAndMerge(String fromAnonumousCartGuid, String toUserCartGuid) restoreCartAndMerge(String fromUserCartGuid, String toUserCartGuid) restoreSavedCart(String code) voidsetBackendAvailabilityService(BackendAvailabilityService backendAvailabilityService) voidsetBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService) voidsetCartRestorationFacade(CartRestorationFacade cartRestorationFacade) voidsetI18nService(de.hybris.platform.servicelayer.i18n.I18NService i18nService) voidsetMessageSource(org.springframework.context.MessageSource messageSource) voidsetProductImageHelper(ProductImageHelper productImageHelper) voidsetSapCartFacadeHooks(List<SapCartFacadeHook> sapCartFacadeHooks) voidsetSapCartService(CartService sapCartService) voidsetSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService) updateCartEntry(long entryNumber, long quantity) updateCartEntry(long entryNumber, String storeId) Methods inherited from class de.hybris.platform.commercefacades.order.impl.DefaultCartFacade
addToCart, configurationInfoToProductConfiguration, configureCartEntry, createCommerceCartParameter, createEmptyCart, deleteGroupedOrderEntriesMultiD, filterConfigurationsByConfigurator, getBaseSiteService, getCartConverter, getCartModificationConverter, getCartQuoteUpdateValidator, getCartRestorationConverter, getCartService, getCommerceCartParameterConverter, getCommerceCartService, getConfigurationService, getCountryConverter, getDeliveryService, getGroupCartModificationListConverter, getMiniCartConverter, getModelService, getMostRecentCartGuidForUser, getOrderEntryConverter, getOrderEntryNumberForMultiD, getPointOfServiceService, getPriceDataFactory, getProductConfigurationMergeStrategies, getProductFacade, getProductService, getSessionCartGuid, getUserService, hasEntryGroups, mergeOrderEntryWithModelConfiguration, removeEntryGroup, setBaseSiteService, setCartConverter, setCartModificationConverter, setCartQuoteUpdateValidator, setCartRestorationConverter, setCartService, setCommerceCartParameterConverter, setCommerceCartService, setConfigurationService, setCountryConverter, setDeliveryService, setGroupCartModificationListConverter, setMiniCartConverter, setModelService, setOrderEntryConverter, setPointOfServiceService, setPriceDataFactory, setProductConfigurationMergeStrategies, setProductFacade, setProductService, setUserService, updateCartEntry, updateCartMetadata, validateCartQuote
-
Constructor Details
-
DefaultSapCartFacade
public DefaultSapCartFacade()
-
-
Method Details
-
getI18nService
public de.hybris.platform.servicelayer.i18n.I18NService getI18nService()- Returns:
- the i18nService
-
setI18nService
public void setI18nService(de.hybris.platform.servicelayer.i18n.I18NService i18nService) - Parameters:
i18nService- the i18nService to set
-
getMessageSource
public org.springframework.context.MessageSource getMessageSource()- Returns:
- the messageSource
-
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource) - Parameters:
messageSource- the messageSource to set
-
hasSessionCart
public boolean hasSessionCart()- Specified by:
hasSessionCartin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
hasSessionCartin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
getMiniCart
- Specified by:
getMiniCartin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
getMiniCartin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
getSessionCart
- Specified by:
getSessionCartin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
getSessionCartin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
getSessionCartWithEntryOrdering
- Specified by:
getSessionCartWithEntryOrderingin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
getSessionCartWithEntryOrderingin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
addToCart
public CartModificationData addToCart(String code, long quantity) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException - Specified by:
addToCartin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
addToCartin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartModificationException
-
addToCart
public CartModificationData addToCart(String code, long quantity, String storeId) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException - Specified by:
addToCartin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
addToCartin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartModificationException
-
addItemsToCart
public List<CartModificationData> addItemsToCart(List<OrderEntryData> cartEntries) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException Add quick order entries to cart- Parameters:
cartEntries- list of cart entries- Returns:
- cart modification data
- Throws:
de.hybris.platform.commerceservices.order.CommerceCartModificationException- exception
-
validateCartData
public List<CartModificationData> validateCartData() throws de.hybris.platform.commerceservices.order.CommerceCartModificationException- Specified by:
validateCartDatain interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
validateCartDatain classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartModificationException
-
updateCartEntry
public CartModificationData updateCartEntry(long entryNumber, long quantity) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException - Specified by:
updateCartEntryin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
updateCartEntryin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartModificationException
-
isSyncOrdermgmtEnabled
protected boolean isSyncOrdermgmtEnabled() -
getBaseStoreService
public de.hybris.platform.store.services.BaseStoreService getBaseStoreService()- Returns:
- the baseStoreService
-
setBaseStoreService
public void setBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService) - Parameters:
baseStoreService- the baseStoreService to set
-
getSapCartService
- Returns:
- the sapCartService
-
setSapCartService
- Parameters:
sapCartService- the sapCartService to set
-
getBackendAvailabilityService
- Returns:
- the backendAvailabilityService
-
setBackendAvailabilityService
- Parameters:
backendAvailabilityService- the backendAvailabilityService to set
-
getProductImageHelper
- Returns:
- the productImageHelper
-
setProductImageHelper
- Parameters:
productImageHelper- the productImageHelper to set
-
getCartRestorationFacade
- Returns:
- the cartRestorationFacade
-
setCartRestorationFacade
- Parameters:
cartRestorationFacade- the cartRestorationFacade to set
-
updateCartEntry
public CartModificationData updateCartEntry(long entryNumber, String storeId) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException - Specified by:
updateCartEntryin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
updateCartEntryin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartModificationException
-
restoreSavedCart
public CartRestorationData restoreSavedCart(String code) throws de.hybris.platform.commerceservices.order.CommerceCartRestorationException - Specified by:
restoreSavedCartin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
restoreSavedCartin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartRestorationException
-
getDeliveryCountries
- Specified by:
getDeliveryCountriesin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
getDeliveryCountriesin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
estimateExternalTaxes
- Specified by:
estimateExternalTaxesin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
estimateExternalTaxesin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
removeStaleCarts
public void removeStaleCarts()- Specified by:
removeStaleCartsin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
removeStaleCartsin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
restoreAnonymousCartAndTakeOwnership
public CartRestorationData restoreAnonymousCartAndTakeOwnership(String guid) throws de.hybris.platform.commerceservices.order.CommerceCartRestorationException - Specified by:
restoreAnonymousCartAndTakeOwnershipin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
restoreAnonymousCartAndTakeOwnershipin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartRestorationException
-
removeSessionCart
public void removeSessionCart()- Specified by:
removeSessionCartin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
removeSessionCartin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
getCartsForCurrentUser
- Specified by:
getCartsForCurrentUserin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
getCartsForCurrentUserin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
restoreAnonymousCartAndMerge
public CartRestorationData restoreAnonymousCartAndMerge(String fromAnonumousCartGuid, String toUserCartGuid) throws de.hybris.platform.commerceservices.order.CommerceCartMergingException, de.hybris.platform.commerceservices.order.CommerceCartRestorationException - Specified by:
restoreAnonymousCartAndMergein interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
restoreAnonymousCartAndMergein classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartMergingExceptionde.hybris.platform.commerceservices.order.CommerceCartRestorationException
-
restoreCartAndMerge
public CartRestorationData restoreCartAndMerge(String fromUserCartGuid, String toUserCartGuid) throws de.hybris.platform.commerceservices.order.CommerceCartRestorationException, de.hybris.platform.commerceservices.order.CommerceCartMergingException - Specified by:
restoreCartAndMergein interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
restoreCartAndMergein classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartRestorationExceptionde.hybris.platform.commerceservices.order.CommerceCartMergingException
-
hasEntries
public boolean hasEntries()- Specified by:
hasEntriesin interfacede.hybris.platform.commercefacades.order.CartFacade- Overrides:
hasEntriesin classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
getSapCartFacadeHooks
- Returns:
- the sapCartFacadeHooks
-
setSapCartFacadeHooks
- Parameters:
sapCartFacadeHooks- the sapCartFacadeHooks to set
-
getSessionService
public de.hybris.platform.servicelayer.session.SessionService getSessionService()- Overrides:
getSessionServicein classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Returns:
- the sessionService
-
setSessionService
public void setSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService) - Overrides:
setSessionServicein classde.hybris.platform.commercefacades.order.impl.DefaultCartFacade- Parameters:
sessionService- the sessionService to set
-