Class CartPageController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCartPageController
-
- de.hybris.platform.yacceleratorstorefront.controllers.pages.CartPageController
-
@Controller @RequestMapping("/cart") public class CartPageController extends AbstractCartPageControllerController for cart page
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringERROR_MSG_TYPEstatic java.lang.StringSHOW_CHECKOUT_STRATEGY_OPTIONSstatic java.lang.StringSITE_QUOTES_ENABLEDstatic java.lang.StringSUCCESSFUL_MODIFICATION_CODEstatic java.lang.StringVOUCHER_FORM-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
-
-
Constructor Summary
Constructors Constructor Description CartPageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFlashMessage(UpdateQuantityForm form, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, CartModificationData cartModification)java.lang.StringapplyVoucherAction(@Valid VoucherForm form, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)java.lang.StringcartCheck(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)Handle the '/cart/checkout' request url.java.lang.StringexecuteCartEntryAction(java.lang.String actionCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, java.lang.Long[] entryNumbers)java.lang.StringexportCsvFile(javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)BaseSiteServicegetBaseSiteService()protected java.lang.StringgetCartPageRedirectUrl()protected OrderEntryDatagetOrderEntryData(long quantity, java.lang.String productCode, java.lang.Integer entryNumber)java.lang.StringgetProductVariantMatrix(java.lang.String productCode, java.lang.String readOnly, org.springframework.ui.Model model)protected java.util.Optional<java.lang.String>getQuoteUrl()java.lang.StringinitCheck(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, java.lang.String flow, java.lang.String pci)booleanisCheckoutStrategyVisible()protected java.lang.StringprepareCartUrl(org.springframework.ui.Model model)protected voidprepareDataForPage(org.springframework.ui.Model model)java.lang.StringremoveGroup(java.lang.Integer groupNumber, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)java.lang.StringremoveVoucher(@Valid VoucherForm form, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)java.lang.StringsaveCart(SaveCartForm form, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)voidsetBaseSiteService(BaseSiteService baseSiteService)java.lang.StringshowCart(org.springframework.ui.Model model)java.lang.StringupdateCartQuantities(long entryNumber, org.springframework.ui.Model model, @Valid UpdateQuantityForm form, org.springframework.validation.BindingResult bindingResult, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)CartDataupdateCartQuantitiesMultiD(java.lang.Integer entryNumber, java.lang.String productCode, org.springframework.ui.Model model, @Valid UpdateQuantityForm form, org.springframework.validation.BindingResult bindingResult)-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractCartPageController
clearSessionRestorationData, continueUrl, createProductEntryList, createProductList, getCartFacade, getCheckoutFacade, getSessionService, getSiteConfigService, setupCartPageRestorationData, validateCart
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncode
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
-
-
-
Field Detail
-
SHOW_CHECKOUT_STRATEGY_OPTIONS
public static final java.lang.String SHOW_CHECKOUT_STRATEGY_OPTIONS
- See Also:
- Constant Field Values
-
ERROR_MSG_TYPE
public static final java.lang.String ERROR_MSG_TYPE
- See Also:
- Constant Field Values
-
SUCCESSFUL_MODIFICATION_CODE
public static final java.lang.String SUCCESSFUL_MODIFICATION_CODE
- See Also:
- Constant Field Values
-
VOUCHER_FORM
public static final java.lang.String VOUCHER_FORM
- See Also:
- Constant Field Values
-
SITE_QUOTES_ENABLED
public static final java.lang.String SITE_QUOTES_ENABLED
- See Also:
- Constant Field Values
-
-
Method Detail
-
isCheckoutStrategyVisible
@ModelAttribute("showCheckoutStrategies") public boolean isCheckoutStrategyVisible()
-
showCart
@RequestMapping(method=GET) public java.lang.String showCart(org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
prepareCartUrl
protected java.lang.String prepareCartUrl(org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
getQuoteUrl
protected java.util.Optional<java.lang.String> getQuoteUrl()
-
cartCheck
@RequestMapping(value="/checkout", method=GET) public java.lang.String cartCheck(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CommerceCartModificationExceptionHandle the '/cart/checkout' request url. This method checks to see if the cart is valid before allowing the checkout to begin. Note that this method does not require the user to be authenticated and therefore allows us to validate that the cart is valid without first forcing the user to login. The cart will be checked again once the user has logged in.- Returns:
- The page to redirect to
- Throws:
CommerceCartModificationException
-
getProductVariantMatrix
@RequestMapping(value="/getProductVariantMatrix", method=GET) public java.lang.String getProductVariantMatrix(@RequestParam("productCode") java.lang.String productCode, @RequestParam(value="readOnly",required=false,defaultValue="false") java.lang.String readOnly, org.springframework.ui.Model model)
-
initCheck
@RequestMapping(value="/checkout/select-flow", method=GET) public java.lang.String initCheck(org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, @RequestParam(value="flow",required=false) java.lang.String flow, @RequestParam(value="pci",required=false) java.lang.String pci) throws CommerceCartModificationException
-
removeGroup
@RequestMapping(value="/entrygroups/{groupNumber}", method=POST) public java.lang.String removeGroup(@PathVariable("groupNumber") java.lang.Integer groupNumber, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)
-
updateCartQuantities
@RequestMapping(value="/update", method=POST) public java.lang.String updateCartQuantities(@RequestParam("entryNumber") long entryNumber, org.springframework.ui.Model model, @Valid @Valid UpdateQuantityForm form, org.springframework.validation.BindingResult bindingResult, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
prepareDataForPage
protected void prepareDataForPage(org.springframework.ui.Model model) throws CMSItemNotFoundException- Overrides:
prepareDataForPagein classAbstractCartPageController- Throws:
CMSItemNotFoundException
-
addFlashMessage
protected void addFlashMessage(UpdateQuantityForm form, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, CartModificationData cartModification)
-
updateCartQuantitiesMultiD
@ResponseBody @RequestMapping(value="/updateMultiD", method=POST) public CartData updateCartQuantitiesMultiD(@RequestParam("entryNumber") java.lang.Integer entryNumber, @RequestParam("productCode") java.lang.String productCode, org.springframework.ui.Model model, @Valid @Valid UpdateQuantityForm form, org.springframework.validation.BindingResult bindingResult)
-
getOrderEntryData
protected OrderEntryData getOrderEntryData(long quantity, java.lang.String productCode, java.lang.Integer entryNumber)
-
saveCart
@RequestMapping(value="/save", method=POST) public java.lang.String saveCart(SaveCartForm form, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CommerceSaveCartException- Throws:
CommerceSaveCartException
-
exportCsvFile
@RequestMapping(value="/export", method=GET, produces="text/csv") public java.lang.String exportCsvFile(javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws java.io.IOException- Throws:
java.io.IOException
-
applyVoucherAction
@RequestMapping(value="/voucher/apply", method=POST) public java.lang.String applyVoucherAction(@Valid @Valid VoucherForm form, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
-
removeVoucher
@RequestMapping(value="/voucher/remove", method=POST) public java.lang.String removeVoucher(@Valid @Valid VoucherForm form, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)
-
getBaseSiteService
public BaseSiteService getBaseSiteService()
- Overrides:
getBaseSiteServicein classAbstractPageController
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
executeCartEntryAction
@RequestMapping(value="/entry/execute/{actionCode:.*}", method=POST) public java.lang.String executeCartEntryAction(@PathVariable(value="actionCode",required=true) java.lang.String actionCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, @RequestParam("entryNumbers") java.lang.Long[] entryNumbers)
-
getCartPageRedirectUrl
protected java.lang.String getCartPageRedirectUrl()
-
-