Class ProductBOGOFPromotion

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable
    Direct Known Subclasses:
    GeneratedAcceleratorProductBOGOFPromotion

    public class ProductBOGOFPromotion
    extends GeneratedProductBOGOFPromotion
    Buy x get y free promotion. Buy a certain number of items, get specified number of lowest valued items for free. For example: Buy 1 get 1 free (also known as Buy 2 for the price of 1), Buy 3 for the price of 2 or any combination of paid for and free products. The items must all be from the range of qualifying products.
    See Also:
    Serialized Form
    • Constructor Detail

      • ProductBOGOFPromotion

        public ProductBOGOFPromotion()
    • Method Detail

      • getResultDescription

        public java.lang.String getResultDescription​(SessionContext ctx,
                                                     PromotionResult promotionResult,
                                                     java.util.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,
                                          java.lang.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