public class CartConfigureProductController extends AbstractProductConfigController
ADDON_PREFIX, AJAX_SUFFIX, CONFIG_ERROR_ROOT, CONFIG_PAGE_ROOT, CONFIGURATOR_TYPE, LOG_CONFIG_DATA, LOG_URL, OVERVIEW_PAGE_ROOT, PRODUCT_ATTRIBUTE, uiStateHandler, uiStatusSync| Constructor and Description |
|---|
CartConfigureProductController() |
| Modifier and Type | Method and Description |
|---|---|
String |
configureCartEntry(int entryNumber,
Model model,
HttpServletRequest request)
Prepares a configuration session for the given cart item.
|
protected CartFacade |
getCartFacade() |
protected ConfigurationData |
getConfigDataForRestoredProduct(KBKeyData kbKey,
ProductData productData,
String configId,
String cartItemHandle)
Fetches a configuration which might already reside in the session (configId != null) or which needs to be created
from the external configuration attached to a cart entry.
|
protected UiStatus |
getUiStatusFromSession(String cartItemHandle,
KBKeyData kbKey,
ProductData productData)
Retrieves UI status based on a configuration attached to a cart entry
|
protected void |
populateConfigurationModel(HttpServletRequest request,
Model model,
OrderEntryData currentEntry,
String productCode) |
void |
setCartFacade(CartFacade cartFacade) |
cleanUpSessionAttribute, createKBKeyForProduct, getBindingResultForConfig, getBreadcrumbBuilder, getCartEntryNumber, getConfigCartFacade, getConfigData, getConfigFacade, getGalleryImages, getOrderEntry, getPageForProduct, getProductConfigurationConflictChecker, getProductConfigurationValidator, getProductDataForProductCode, getProductFacade, getProductService, getSessionAccessFacade, getUiRecorder, handleRequestContext, ifProductVariant, initBinder, isProductVariant, loadNewConfiguration, logConfigurationCheckDeviation, logModelmetaData, logRequestMetaData, populateProductData, populateProductData, populateProductDetailForDisplay, reloadConfiguration, removeNullCstics, removeNullCsticsFromGroup, setBreadcrumbBuilder, setCartItemPk, setConfigCartFacade, setConfigFacade, setProductConfigurationConflictChecker, setProductConfigurationValidator, setProductFacade, setProductService, setSessionAccessFacade, setUiRecorder, updatePageTitlepublic String configureCartEntry(int entryNumber, Model model, HttpServletRequest request) throws CommerceCartModificationException
entryNumber - of the configurable cart itemmodel - vie modelrequest - http requestCommerceCartModificationExceptionprotected void populateConfigurationModel(HttpServletRequest request,
Model model,
OrderEntryData currentEntry,
String productCode)
throws CMSItemNotFoundException
CMSItemNotFoundExceptionprotected UiStatus getUiStatusFromSession(String cartItemHandle, KBKeyData kbKey, ProductData productData)
cartItemHandle - kbKey - protected ConfigurationData getConfigDataForRestoredProduct(KBKeyData kbKey, ProductData productData, String configId, String cartItemHandle)
kbKey - configId - cartItemHandle - protected CartFacade getCartFacade()
public void setCartFacade(CartFacade cartFacade)
cartFacade - injects the cart facade for interacting with the cartCopyright © 2017 SAP SE. All Rights Reserved.