Class ProductPageController
java.lang.Object
de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
de.hybris.platform.yacceleratorstorefront.controllers.pages.ProductPageController
@Controller
@RequestMapping("/**/p")
public class ProductPageController
extends AbstractPageController
Controller for product details page
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
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_8Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidgetGalleryImages(ProductData productData) protected AbstractPageModelgetPageForProduct(String productCode) protected ReviewValidatorhandleUnknownIdentifierException(UnknownIdentifierException exception, javax.servlet.http.HttpServletRequest request) protected booleanprotected voidpopulateProductData(ProductData productData, org.springframework.ui.Model model) protected voidpopulateProductDetailForDisplay(String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, List<ProductOption> extraOptions) postReview(String productCode, ReviewForm form, org.springframework.validation.BindingResult result, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttrs) productDetail(String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) productFutureStock(String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) productOrderForm(String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) productSkusFutureStock(FutureStockForm form, org.springframework.ui.Model model) reviewHtml(String productCode, String numberOfReviews, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) protected voidsetUpReviewPage(org.springframework.ui.Model model, String productCode) showQuickView(String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) showZoomImages(String productCode, String galleryPosition, org.springframework.ui.Model model) protected voidsortVariantOptionData(ProductData productData) protected voidupdatePageTitle(String productCode, org.springframework.ui.Model model) writeReview(String productCode, ReviewForm form, org.springframework.validation.BindingResult result, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttrs) writeReview(String productCode, org.springframework.ui.Model model) Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncodeMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Constructor Details
-
ProductPageController
public ProductPageController()
-
-
Method Details
-
productDetail
@RequestMapping(value="/{productCode:.*}", method=GET) public String productDetail(@PathVariable("productCode") String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws CMSItemNotFoundException, UnsupportedEncodingException -
productOrderForm
@RequestMapping(value="/{productCode:.*}/orderForm", method=GET) public String productOrderForm(@PathVariable("productCode") String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws CMSItemNotFoundException - Throws:
CMSItemNotFoundException
-
showZoomImages
-
showQuickView
-
postReview
@RequestMapping(value="/{productCode:.*}/review", method=POST) public String postReview(@PathVariable("productCode") String productCode, ReviewForm form, org.springframework.validation.BindingResult result, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttrs) throws CMSItemNotFoundException - Throws:
CMSItemNotFoundException
-
reviewHtml
@RequestMapping(value="/{productCode:.*}/reviewhtml/{numberOfReviews:.*}", method=GET) public String reviewHtml(@PathVariable("productCode") String productCode, @PathVariable("numberOfReviews") String numberOfReviews, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) -
writeReview
@RequestMapping(value="/{productCode:.*}/writeReview", method=GET) public String writeReview(@PathVariable("productCode") String productCode, org.springframework.ui.Model model) throws CMSItemNotFoundException - Throws:
CMSItemNotFoundException
-
setUpReviewPage
protected void setUpReviewPage(org.springframework.ui.Model model, String productCode) throws CMSItemNotFoundException - Throws:
CMSItemNotFoundException
-
writeReview
@RequestMapping(value="/{productCode:.*}/writeReview", method=POST) public String writeReview(@PathVariable("productCode") String productCode, ReviewForm form, org.springframework.validation.BindingResult result, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttrs) throws CMSItemNotFoundException - Throws:
CMSItemNotFoundException
-
productFutureStock
@RequestMapping(value="/{productCode:.*}/futureStock", method=GET) public String productFutureStock(@PathVariable("productCode") String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws CMSItemNotFoundException - Throws:
CMSItemNotFoundException
-
productSkusFutureStock
@ResponseBody @RequestMapping(value="/{productCode:.*}/grid/skusFutureStock", method=POST, produces="application/json") public final Map<String,Object> productSkusFutureStock(FutureStockForm form, org.springframework.ui.Model model) -
handleUnknownIdentifierException
@ExceptionHandler(UnknownIdentifierException.class) public String handleUnknownIdentifierException(UnknownIdentifierException exception, javax.servlet.http.HttpServletRequest request) -
updatePageTitle
-
populateProductDetailForDisplay
protected void populateProductDetailForDisplay(String productCode, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, List<ProductOption> extraOptions) throws CMSItemNotFoundException - Throws:
CMSItemNotFoundException
-
populateProductData
-
sortVariantOptionData
-
getGalleryImages
-
addFormatsToGalleryImages
-
getReviewValidator
-
getPageForProduct
- Throws:
CMSItemNotFoundException
-
isFutureStockEnabledForCurrentUser
protected boolean isFutureStockEnabledForCurrentUser()
-