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 Summary
Modifier and TypeMethodDescriptionvoidadjustVariantConditions(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel config, ConfigurationRetrievalOptions options) adjusts the variant conditions used for calculating prices in sap pricingvoidapplyConditionDiscount(CPSVariantCondition condition, Map<String, BigDecimal> variantConditionDiscounts) applies discount to a variant conditionretrieveVarCondDiscounts(String kbId, String itemKey, List<ProductConfigurationDiscount> discountList) retrieves variant condition discounts
-
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 modeloptions- modification options
-
applyConditionDiscount
void applyConditionDiscount(CPSVariantCondition condition, Map<String, BigDecimal> variantConditionDiscounts) applies discount to a variant condition- Parameters:
condition- variant conditionvariantConditionDiscounts- 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 iditemKey- CPSItem keydiscountList- discount list- Returns:
- map containing variant condition discounts
-