Class CartConfigureProductController


@Controller @RequestMapping public class CartConfigureProductController extends AbstractProductConfigController
Controller for Cart-Configuration integration
  • Constructor Details

    • CartConfigureProductController

      public CartConfigureProductController()
  • Method Details

    • configureCartEntry

      @RequestMapping(value="cart/{entryNumber}/configuration/CPQCONFIGURATOR", method=GET) public String configureCartEntry(@PathVariable("entryNumber") int entryNumber, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws CommerceCartModificationException
      Prepares a configuration session for the given cart item. This includes re-creation of the configuration sessions, in case it was already releases, as well as restoring of the UI-State.
      Parameters:
      entryNumber - of the configurable cart item
      model - view model
      request - http request
      Returns:
      view name
      Throws:
      CommerceCartModificationException
    • populateModelAndGetNextPage

      protected String populateModelAndGetNextPage(org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, OrderEntryData currentEntry, ConfigurationData configData) throws CommerceCartModificationException
      Throws:
      CommerceCartModificationException
    • getCartEntry

      protected OrderEntryData getCartEntry(int entryNumber, CartData sessionCart) throws CommerceCartModificationException
      Throws:
      CommerceCartModificationException
    • populateConfigurationModel

      protected void populateConfigurationModel(javax.servlet.http.HttpServletRequest request, org.springframework.ui.Model model, OrderEntryData currentEntry, ConfigurationData configData) throws CMSItemNotFoundException
      Throws:
      CMSItemNotFoundException
    • determineGroupToDisplay

      protected void determineGroupToDisplay(ConfigurationData configData, UiStatus uiStatus)
    • handleUIStatus

      protected UiStatus handleUIStatus(ConfigurationData configData)
    • configureCartEntryOnExistingDraft

      @RequestMapping(value="cart/{entryNumber}/configureOnDraft/CPQCONFIGURATOR", method=GET) public String configureCartEntryOnExistingDraft(@PathVariable("entryNumber") int entryNumber, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request) throws CommerceCartModificationException
      Prepares a configuration session for the given cart item in case a configuration draft already exists. Example: User triggered configuration from cart, navigated to variant display and afterwards returns to the configuration page
      Parameters:
      entryNumber - Entry number of the configurable cart item
      model - View model
      request - Http request
      Returns:
      view name
      Throws:
      CommerceCartModificationException