public class AddConfigToCartController 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 |
|---|
AddConfigToCartController() |
| Modifier and Type | Method and Description |
|---|---|
String |
addConfigToCart(String productCode,
ConfigurationData configData,
BindingResult bindingResult,
Model model,
RedirectAttributes redirectAttributes)
Adds a configuration to the cart, so that a new cart item will be created.
|
protected void |
checkUiStatus(String productCode,
UiStatus uiStatus,
String oldConfigId,
String newConfigId)
Updates the UI Status if needed (in case a configuration has been copied)
|
String |
copyConfiguration(String productCode,
String url)
Copies the existing configuration into an new configuration, that is completely independent from the old
configuration.
|
protected UiStatus |
getUiStatus(String productCode) |
String |
resetConfiguration(String productCode,
String url)
Resets the existing configuration to its's default values.
|
String |
updateConfigInCart(ConfigurationData configData,
BindingResult bindingErrors,
Model model,
RedirectAttributes redirectModel)
Updates a configuration within the cart.
|
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 updateConfigInCart(ConfigurationData configData, BindingResult bindingErrors, Model model, RedirectAttributes redirectModel) throws CommerceCartModificationException
configData - runtime configurationbindingErrors - error storemodel - view modelredirectModel - redirect attributesCommerceCartModificationExceptionpublic String addConfigToCart(String productCode, ConfigurationData configData, BindingResult bindingResult, Model model, RedirectAttributes redirectAttributes) throws CMSItemNotFoundException
productCode - code of the product the configuration belongs toconfigData - runtime configurationbindingResult - error storemodel - view modelredirectAttributes - redirect attributesCMSItemNotFoundExceptionpublic String resetConfiguration(String productCode, String url) throws CMSItemNotFoundException
productCode - code of the product the configuration belongs tourl - URL to callCMSItemNotFoundExceptionpublic String copyConfiguration(String productCode, String url) throws CMSItemNotFoundException
productCode - code of the product the configuration belongs tourl - URL to callCMSItemNotFoundExceptionprotected void checkUiStatus(String productCode, UiStatus uiStatus, String oldConfigId, String newConfigId)
productCode - uiStatus - existing UI statusoldConfigId - ID of existing CFGnewConfigId - ID of new CFG (might be the same as the old one)Copyright © 2017 SAP SE. All Rights Reserved.