Interface ConfigurationModificationHandler

All Known Implementing Classes:
ConfigurationModificationHandlerImpl

public interface ConfigurationModificationHandler
Handler to modify the CPSConfiguration, after it was retrieved from the rest service and before it is converted to the configuration model.
  • Method Details

    • adjustVariantConditions

      void adjustVariantConditions(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel config, ConfigurationRetrievalOptions options)
      adjusts the variant conditions used for calculating prices in sap pricing
      Parameters:
      config - configuration model
      options - modification options
    • applyConditionDiscount

      void applyConditionDiscount(CPSVariantCondition condition, Map<String,BigDecimal> variantConditionDiscounts)
      applies discount to a variant condition
      Parameters:
      condition - variant condition
      variantConditionDiscounts - map containing variant condition discounts
    • retrieveVarCondDiscounts

      Map<String,BigDecimal> retrieveVarCondDiscounts(String kbId, String itemKey, List<ProductConfigurationDiscount> discountList)
      retrieves variant condition discounts
      Parameters:
      kbId - knowledge base id
      itemKey - CPSItem key
      discountList - discount list
      Returns:
      map containing variant condition discounts