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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    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
    void
     
    void
    transferPromotionsToOrder(AbstractOrderModel source, OrderModel target, boolean onlyTransferAppliedPromotions)
    Overridden transferPromotionsToOrder to add null check for targetPromoResult.getAllPromotionActions()
    de.hybris.platform.promotions.result.PromotionOrderResults
    SAP promotions are already calculated from backend
    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

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      updatePromotions in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      updatePromotions in class de.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:
      updatePromotions in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      updatePromotions in class de.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:
      getProductPromotions in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      getProductPromotions in class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService
    • getConfigService

      public PPSConfigService getConfigService()
    • setConfigService

      public void setConfigService(PPSConfigService configService)
    • transferPromotionsToOrder

      public void transferPromotionsToOrder(AbstractOrderModel source, OrderModel target, boolean onlyTransferAppliedPromotions)
      Overridden transferPromotionsToOrder to add null check for targetPromoResult.getAllPromotionActions()
      Specified by:
      transferPromotionsToOrder in interface de.hybris.platform.promotions.PromotionsService
      Overrides:
      transferPromotionsToOrder in class de.hybris.platform.promotionengineservices.promotionengine.impl.DefaultPromotionEngineService