java.lang.Object
de.hybris.platform.sap.sapordermgmtservices.bolfacade.impl.DefaultBolCartFacade
de.hybris.platform.sap.sapproductconfigsomservices.bolfacade.impl.CPQDefaultBolCartFacade
All Implemented Interfaces:
BolCartFacade, CPQBolCartFacade

public class CPQDefaultBolCartFacade extends DefaultBolCartFacade implements CPQBolCartFacade
Configurable product Facade for accessing the cart entity via the BOL
  • Constructor Details

    • CPQDefaultBolCartFacade

      public CPQDefaultBolCartFacade()
  • Method Details

    • addConfigurationToCart

      public String addConfigurationToCart(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel)
      Description copied from interface: CPQBolCartFacade
      Adds a configuration to the cart, adding a new item with the config model attached.
      Specified by:
      addConfigurationToCart in interface CPQBolCartFacade
      Parameters:
      configModel - configuration model
      Returns:
      Key of new item
    • setConfigModelForItem

      protected void setConfigModelForItem(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel, CPQItem item)
      Set configuration to given item.
      Parameters:
      configModel -
      item -
    • getProductIdFromConfigModel

      protected String getProductIdFromConfigModel(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel)
      Retrieves the SAP product ID from a configuration runtime representation. The product ID is taken from the root instance.
      Parameters:
      configModel -
      Returns:
      SAP product ID (code of hybris product model)
    • updateConfigurationInCart

      public String updateConfigurationInCart(String key, de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel)
      Description copied from interface: CPQBolCartFacade
      Updates the configuration attached to an item
      Specified by:
      updateConfigurationInCart in interface CPQBolCartFacade
      Parameters:
      key - Item key
      configModel - Configuration
      Returns:
      Key of updated item
    • handleUpdate

      protected String handleUpdate(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel, CPQItem item)
    • performVariantReplacement

      protected String performVariantReplacement(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel, CPQItem item)
    • addItemsToCart

      public void addItemsToCart(List<Item> items)
      Description copied from interface: BolCartFacade
      Adds a list of items to the cart, keeping their handles
      Specified by:
      addItemsToCart in interface BolCartFacade
      Overrides:
      addItemsToCart in class DefaultBolCartFacade
      Parameters:
      items - BOL items