Class DefaultPPSPromotionsService
java.lang.Object
de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
com.sap.retail.sapppspricing.impl.DefaultPPSPromotionsService
- All Implemented Interfaces:
de.hybris.platform.promotionengineservices.promotionengine.PromotionEngineService,de.hybris.platform.promotions.PromotionsService
public class DefaultPPSPromotionsService
extends de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
Promotions service simply doing nothing in case PPS is set to active
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetProductPromotions(Collection<PromotionGroupModel> promotionGroups, ProductModel product, boolean evaluateRestrictions, Date date) Remove Hybris promotions from product detail page as SAP promotions are calculated in the PPSvoidsetConfigService(PPSConfigService configService) voidtransferPromotionsToOrder(AbstractOrderModel source, OrderModel target, boolean onlyTransferAppliedPromotions) Overridden transferPromotionsToOrder to add null check for targetPromoResult.getAllPromotionActions()de.hybris.platform.promotions.result.PromotionOrderResultsupdatePromotions(Collection<PromotionGroupModel> promotionGroups, AbstractOrderModel order) SAP promotions are already calculated from backendde.hybris.platform.promotions.result.PromotionOrderResultsupdatePromotions(Collection<PromotionGroupModel> promotionGroups, AbstractOrderModel order, boolean evaluateRestrictions, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode productPromotionMode, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode orderPromotionMode, Date date) SAP promotions are already calculated from backendMethods inherited from class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
cleanupAbstractOrder, cleanupCart, determineRuleEngineContext, determineRuleEngineContext, evaluate, evaluate, findImmutablePromotionByUniqueKey, getAbstractProductPromotions, getAbstractProductPromotions, getActionUtils, getCalculationService, getCatalogVersionService, getCategoryCodesForProduct, getCategoryService, getCommerceRuleEngineService, getConfigurationService, getDataUniqueKey, getDefaultPromotionGroup, getDefaultPromotionsService, getEngineRuleDao, getFactContextFactory, getFlexibleSearchService, getModelService, getOrderPromotions, getOrderPromotions, getOrderPromotions, getOrderPromotions, getOrderPromotions, getOrderPromotions, getOrderPromotions, getOrderPromotions, getProductPromotions, getProductUtils, getPromotionDao, getPromotionDescription, getPromotionGroup, getPromotionResults, getPromotionResults, getPromotions, getPromotionsForProduct, getPromotionSourceRuleDao, getRestrictions, getRuleActionService, getRuleActionStrategy, getRuleBasedPromotionsContextValidator, getRuleEngineContextDao, getRuleEngineContextFinderStrategy, getRuleEngineContextForCatalogVersionsFinderStrategy, getSessionService, getStrategies, getTimeService, isApplicable, prepareContext, provideRAOs, recalculateCart, setActionUtils, setCalculationService, setCatalogVersionService, setCategoryService, setCommerceRuleEngineService, setConfigurationService, setDefaultPromotionsService, setEngineRuleDao, setFactContextFactory, setFlexibleSearchService, setModelService, setProductUtils, setPromotionDao, setPromotionSourceRuleDao, setRuleActionService, setRuleBasedPromotionsContextValidator, setRuleEngineContextDao, setRuleEngineContextFinderStrategy, setRuleEngineContextForCatalogVersionsFinderStrategy, setSessionService, setStrategies, setTimeService, undoPromotionAction, updatePromotionsNotThreadSafe, updatePromotionsNotThreadSafe
-
Constructor Details
-
DefaultPPSPromotionsService
public DefaultPPSPromotionsService()
-
-
Method Details
-
updatePromotions
public de.hybris.platform.promotions.result.PromotionOrderResults updatePromotions(Collection<PromotionGroupModel> promotionGroups, AbstractOrderModel order) SAP promotions are already calculated from backend- Specified by:
updatePromotionsin interfacede.hybris.platform.promotions.PromotionsService- Overrides:
updatePromotionsin classde.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
-
updatePromotions
public de.hybris.platform.promotions.result.PromotionOrderResults updatePromotions(Collection<PromotionGroupModel> promotionGroups, AbstractOrderModel order, boolean evaluateRestrictions, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode productPromotionMode, de.hybris.platform.promotions.jalo.PromotionsManager.AutoApplyMode orderPromotionMode, Date date) SAP promotions are already calculated from backend- Specified by:
updatePromotionsin interfacede.hybris.platform.promotions.PromotionsService- Overrides:
updatePromotionsin classde.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
-
getProductPromotions
public List<ProductPromotionModel> getProductPromotions(Collection<PromotionGroupModel> promotionGroups, ProductModel product, boolean evaluateRestrictions, Date date) Remove Hybris promotions from product detail page as SAP promotions are calculated in the PPS- Specified by:
getProductPromotionsin interfacede.hybris.platform.promotions.PromotionsService- Overrides:
getProductPromotionsin classde.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
-
getConfigService
-
setConfigService
-
transferPromotionsToOrder
public void transferPromotionsToOrder(AbstractOrderModel source, OrderModel target, boolean onlyTransferAppliedPromotions) Overridden transferPromotionsToOrder to add null check for targetPromoResult.getAllPromotionActions()- Specified by:
transferPromotionsToOrderin interfacede.hybris.platform.promotions.PromotionsService- Overrides:
transferPromotionsToOrderin classde.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
-