Class ProductThresholdPriceDiscountPromotion

All Implemented Interfaces:
Serializable, Comparable

public class ProductThresholdPriceDiscountPromotion extends GeneratedProductThresholdPriceDiscountPromotion
ProductThresholdPriceDiscountPromotion This promotion class can apply discounts at product level once a threshold for product cost is reached. Get X$ discount for purchasing a product more than Y$.
See Also:
  • Constructor Details

    • ProductThresholdPriceDiscountPromotion

      public ProductThresholdPriceDiscountPromotion()
  • Method Details

    • evaluate

      public List<PromotionResult> evaluate(SessionContext ctx, PromotionEvaluationContext promoContext)
      Description copied from class: AbstractPromotion
      Evaluate whether a promotion can fire or not.
      Specified by:
      evaluate in class AbstractPromotion
      Parameters:
      ctx - The context to run the operation in
      promoContext - The evaluation context
      Returns:
      the list of promotion results that this promotions creates
    • getResultDescription

      public String getResultDescription(SessionContext ctx, PromotionResult promotionResult, Locale locale)
      Description copied from class: AbstractPromotion
      Get a localized user presentable description for the result of this promotion.
      Specified by:
      getResultDescription in class AbstractPromotion
      Parameters:
      ctx - The context
      promotionResult - The promotion result to be described
      locale - The locale to use to generate the message
      Returns:
      a string description
    • buildDataUniqueKey

      protected void buildDataUniqueKey(SessionContext ctx, StringBuilder builder)
      Description copied from class: AbstractPromotion
      Build a unique data driven key. Build a unique key that is data driven. This will uniquely identify the rules used in this promotion and will form the immutable key for stored promotions. This method may be overridden in a subclass to customize the identifier.
      Overrides:
      buildDataUniqueKey in class ProductPromotion
      Parameters:
      ctx - The hybris context
      builder - A StringBuilder used to build up the immutable key