@Controller @RequestMapping("/{baseSiteId}/users/{userId}/carts") public class CartsController extends BaseCommerceController
  • Constructor Details

    • CartsController

      public CartsController()
  • Method Details

    • getCarts

      @GetMapping @ResponseBody public CartListWsDTO getCarts(@RequestParam(defaultValue="DEFAULT") String fields, @RequestParam(defaultValue="false") boolean savedCartsOnly, @RequestParam(defaultValue="0") int currentPage, @RequestParam(defaultValue="20") int pageSize, @RequestParam(required=false) String sort)
    • getCart

      @GetMapping("/{cartId}") @ResponseBody public CartWsDTO getCart(@RequestParam(defaultValue="DEFAULT") String fields)
    • createCart

      @PostMapping @ResponseStatus(CREATED) @ResponseBody public CartWsDTO createCart(@RequestParam(required=false) String oldCartId, @RequestParam(required=false) String toMergeCartGuid, @RequestParam(defaultValue="DEFAULT") String fields)
    • restoreAnonymousCartAndMerge

      protected void restoreAnonymousCartAndMerge(String oldCartId, String toMergeCartGuid)
    • restoreSavedCart

      protected void restoreSavedCart(String toMergeCartGuid)
    • removeCart

      @DeleteMapping("/{cartId}") @ResponseStatus(OK) public void removeCart()
    • replaceCartGuestUser

      @Secured({"ROLE_CLIENT","ROLE_TRUSTED_CLIENT"}) @PutMapping("/{cartId}/email") @ResponseStatus(OK) public void replaceCartGuestUser(@RequestParam String email) throws DuplicateUidException
      Throws:
      DuplicateUidException
    • validateCart

      @PostMapping(path="/{cartId}/validate") @ResponseBody public CartModificationListWsDTO validateCart(@RequestParam(defaultValue="DEFAULT") String fields) throws CommerceCartModificationException
      Throws:
      CommerceCartModificationException
    • isUserCart

      protected boolean isUserCart(String toMergeCartGuid)
    • isCartAnonymous

      protected boolean isCartAnonymous(String cartGuid)
    • replaceVouchersValidationResults

      protected List<CartModificationData> replaceVouchersValidationResults(List<CartModificationData> cartModifications, List<CartVoucherValidationData> inValidVouchers)
    • createCouponValidationResult

      protected CartModificationData createCouponValidationResult(CartVoucherValidationData voucherValidationData)