public class CartsController extends BaseCommerceController
DEFAULT_CURRENT_PAGE, DEFAULT_FIELD_SET, DEFAULT_PAGE_SIZE, HEADER_TOTAL_COUNT| Constructor and Description |
|---|
CartsController() |
| Modifier and Type | Method and Description |
|---|---|
CartModificationWsDTO |
addCartEntry(java.lang.String baseSiteId,
OrderEntryWsDTO entry,
java.lang.String fields) |
CartModificationWsDTO |
addCartEntry(java.lang.String baseSiteId,
java.lang.String code,
long qty,
java.lang.String pickupStore,
java.lang.String fields) |
protected CartModificationWsDTO |
addCartEntryInternal(java.lang.String baseSiteId,
java.lang.String code,
long qty,
java.lang.String pickupStore,
java.lang.String fields) |
PaymentDetailsWsDTO |
addPaymentDetails(HttpServletRequest request,
java.lang.String fields) |
void |
applyPromotion(java.lang.String promotionId) |
void |
applyVoucherForCart(java.lang.String voucherId) |
AddressWsDTO |
createAndSetAddress(HttpServletRequest request,
java.lang.String fields) |
CartWsDTO |
createCart(java.lang.String oldCartId,
java.lang.String toMergeCartGuid,
java.lang.String fields) |
void |
deleteCart() |
CartWsDTO |
getCart(java.lang.String fields) |
DeliveryModeWsDTO |
getCartDeliveryMode(java.lang.String fields) |
OrderEntryListWsDTO |
getCartEntries(java.lang.String fields) |
protected static OrderEntryData |
getCartEntry(CartData cart,
java.lang.String productCode,
java.lang.String pickupStore) |
OrderEntryWsDTO |
getCartEntry(long entryNumber,
java.lang.String fields) |
protected static OrderEntryData |
getCartEntryForNumber(CartData cart,
long number) |
CartListWsDTO |
getCarts(java.lang.String fields,
boolean savedCartsOnly,
int currentPage,
int pageSize,
java.lang.String sort) |
PromotionResultListWsDTO |
getPromotion(java.lang.String promotionId,
java.lang.String fields) |
PromotionResultListWsDTO |
getPromotions(java.lang.String fields) |
DeliveryModeListWsDTO |
getSupportedDeliveryModes(java.lang.String fields) |
VoucherListWsDTO |
getVouchers(java.lang.String fields) |
void |
guestLogin(java.lang.String email) |
protected boolean |
isCartAnonymous(java.lang.String cartGuid) |
protected boolean |
isUserCart(java.lang.String toMergeCartGuid) |
protected static CartModificationData |
mergeCartModificationData(CartModificationData cmd1,
CartModificationData cmd2) |
void |
releaseVoucherFromCart(java.lang.String voucherId) |
void |
removeCartDeliveryAddress() |
void |
removeCartEntry(long entryNumber) |
void |
removeDeliveryMode() |
void |
removePromotion(java.lang.String promotionId) |
void |
setCartDeliveryAddress(java.lang.String addressId) |
void |
setCartDeliveryMode(java.lang.String deliveryModeId) |
CartModificationWsDTO |
setCartEntry(java.lang.String baseSiteId,
long entryNumber,
java.lang.Long qty,
java.lang.String pickupStore,
java.lang.String fields) |
CartModificationWsDTO |
setCartEntry(java.lang.String baseSiteId,
long entryNumber,
OrderEntryWsDTO entry,
java.lang.String fields) |
void |
setPaymentDetails(java.lang.String paymentDetailsId) |
CartModificationWsDTO |
updateCartEntry(java.lang.String baseSiteId,
long entryNumber,
java.lang.Long qty,
java.lang.String pickupStore,
java.lang.String fields) |
CartModificationWsDTO |
updateCartEntry(java.lang.String baseSiteId,
long entryNumber,
OrderEntryWsDTO entry,
java.lang.String fields) |
protected CartModificationWsDTO |
updateCartEntryInternal(java.lang.String baseSiteId,
CartData cart,
OrderEntryData orderEntry,
java.lang.Long qty,
java.lang.String pickupStore,
java.lang.String fields,
boolean putMode) |
protected void |
validateCartEntryForReplace(OrderEntryData oryginalEntry,
OrderEntryWsDTO entry) |
protected static void |
validateForAmbiguousPositions(CartData currentCart,
OrderEntryData currentEntry,
java.lang.String newPickupStore) |
protected void |
validateIfProductIsInStockInPOS(java.lang.String baseSiteId,
java.lang.String productCode,
java.lang.String storeName,
java.lang.Long entryNumber) |
protected void |
validateIfProductIsInStockOnline(java.lang.String baseSiteId,
java.lang.String productCode,
java.lang.Long entryNumber) |
protected void |
validatePayment(PaymentDetailsWsDTO paymentDetails) |
addPaymentDetailsInternal, applyVoucherForCartInternal, createAddressInternal, getAddressDTOValidator, getAddressValidator, getCartFacade, getCcPaymentInfoValidator, getCheckoutFacade, getDeliveryAddressValidator, getHttpRequestAddressDataPopulator, getHttpRequestPaymentInfoPopulator, getPaymentDetailsDTOValidator, getSessionCart, getUserFacade, getVoucherFacade, setAddressDTOValidator, setAddressValidator, setCartDeliveryAddressInternal, setCartDeliveryModeInternal, setCartFacade, setCcPaymentInfoValidator, setCheckoutFacade, setDeliveryAddressValidator, setHttpRequestAddressDataPopulator, setHttpRequestPaymentInfoPopulator, setPaymentDetailsDTOValidator, setPaymentDetailsInternal, setUserFacade, setVoucherFacade, validateCartForPlaceOrder, validateStatusesEnumValueaddPaginationField, getDataMapper, handleDuplicateUidException, handleErrorInternal, handleModelNotFoundException, logParam, logParam, logParam, logValue, sanitize, setDataMapper, setTotalCountHeader, setTotalCountHeader, validateprotected static CartModificationData mergeCartModificationData(CartModificationData cmd1, CartModificationData cmd2)
protected static OrderEntryData getCartEntryForNumber(CartData cart, long number) throws CartEntryException
CartEntryExceptionprotected static OrderEntryData getCartEntry(CartData cart, java.lang.String productCode, java.lang.String pickupStore)
protected static void validateForAmbiguousPositions(CartData currentCart, OrderEntryData currentEntry, java.lang.String newPickupStore) throws CommerceCartModificationException
public CartListWsDTO getCarts(java.lang.String fields, boolean savedCartsOnly, int currentPage, int pageSize, java.lang.String sort)
public CartWsDTO getCart(java.lang.String fields)
public CartWsDTO createCart(java.lang.String oldCartId, java.lang.String toMergeCartGuid, java.lang.String fields)
protected boolean isUserCart(java.lang.String toMergeCartGuid)
protected boolean isCartAnonymous(java.lang.String cartGuid)
public void deleteCart()
public void guestLogin(java.lang.String email)
throws DuplicateUidException
DuplicateUidExceptionpublic OrderEntryListWsDTO getCartEntries(java.lang.String fields)
public CartModificationWsDTO addCartEntry(java.lang.String baseSiteId, java.lang.String code, long qty, java.lang.String pickupStore, java.lang.String fields) throws CommerceCartModificationException, WebserviceValidationException, ProductLowStockException, StockSystemException
protected CartModificationWsDTO addCartEntryInternal(java.lang.String baseSiteId, java.lang.String code, long qty, java.lang.String pickupStore, java.lang.String fields) throws CommerceCartModificationException
public CartModificationWsDTO addCartEntry(java.lang.String baseSiteId, OrderEntryWsDTO entry, java.lang.String fields) throws CommerceCartModificationException, WebserviceValidationException, ProductLowStockException, StockSystemException
public OrderEntryWsDTO getCartEntry(long entryNumber, java.lang.String fields)
public CartModificationWsDTO setCartEntry(java.lang.String baseSiteId, long entryNumber, java.lang.Long qty, java.lang.String pickupStore, java.lang.String fields) throws CommerceCartModificationException
protected CartModificationWsDTO updateCartEntryInternal(java.lang.String baseSiteId, CartData cart, OrderEntryData orderEntry, java.lang.Long qty, java.lang.String pickupStore, java.lang.String fields, boolean putMode) throws CommerceCartModificationException
public CartModificationWsDTO setCartEntry(java.lang.String baseSiteId, long entryNumber, OrderEntryWsDTO entry, java.lang.String fields) throws CommerceCartModificationException
protected void validateCartEntryForReplace(OrderEntryData oryginalEntry, OrderEntryWsDTO entry)
public CartModificationWsDTO updateCartEntry(java.lang.String baseSiteId, long entryNumber, java.lang.Long qty, java.lang.String pickupStore, java.lang.String fields) throws CommerceCartModificationException
public CartModificationWsDTO updateCartEntry(java.lang.String baseSiteId, long entryNumber, OrderEntryWsDTO entry, java.lang.String fields) throws CommerceCartModificationException
public void removeCartEntry(long entryNumber)
throws CommerceCartModificationException
public AddressWsDTO createAndSetAddress(HttpServletRequest request, java.lang.String fields) throws WebserviceValidationException, NoCheckoutCartException
public void setCartDeliveryAddress(java.lang.String addressId)
throws NoCheckoutCartException
NoCheckoutCartExceptionpublic void removeCartDeliveryAddress()
public DeliveryModeWsDTO getCartDeliveryMode(java.lang.String fields)
public void setCartDeliveryMode(java.lang.String deliveryModeId)
throws UnsupportedDeliveryModeException
UnsupportedDeliveryModeExceptionpublic void removeDeliveryMode()
public DeliveryModeListWsDTO getSupportedDeliveryModes(java.lang.String fields)
public PaymentDetailsWsDTO addPaymentDetails(HttpServletRequest request, java.lang.String fields) throws WebserviceValidationException, InvalidPaymentInfoException, NoCheckoutCartException, UnsupportedRequestException
protected void validatePayment(PaymentDetailsWsDTO paymentDetails) throws NoCheckoutCartException
NoCheckoutCartExceptionpublic void setPaymentDetails(java.lang.String paymentDetailsId)
throws InvalidPaymentInfoException
InvalidPaymentInfoExceptionpublic PromotionResultListWsDTO getPromotions(java.lang.String fields)
public PromotionResultListWsDTO getPromotion(java.lang.String promotionId, java.lang.String fields)
public void applyPromotion(java.lang.String promotionId)
throws CommercePromotionRestrictionException
public void removePromotion(java.lang.String promotionId)
throws CommercePromotionRestrictionException,
NoCheckoutCartException
public VoucherListWsDTO getVouchers(java.lang.String fields)
public void applyVoucherForCart(java.lang.String voucherId)
throws NoCheckoutCartException,
VoucherOperationException
public void releaseVoucherFromCart(java.lang.String voucherId)
throws NoCheckoutCartException,
VoucherOperationException
protected void validateIfProductIsInStockInPOS(java.lang.String baseSiteId,
java.lang.String productCode,
java.lang.String storeName,
java.lang.Long entryNumber)
protected void validateIfProductIsInStockOnline(java.lang.String baseSiteId,
java.lang.String productCode,
java.lang.Long entryNumber)
Copyright © 2018 SAP SE. All Rights Reserved.