Class ProductPerfectPartnerBundlePromotion

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable

    public class ProductPerfectPartnerBundlePromotion
    extends GeneratedProductPerfectPartnerBundlePromotion
    ProductPerfectPartnerBundlePromotion. Buy product A together with X products from the list B for a total fixed price. For example: Buy the XBox games console and 3 of the specified games together for €215.00, Buy this drill with 2 of the safety accessories for €100.00. The cart must contain the base product and the qualifying count of the partner products to qualify.
    See Also:
    Serialized Form
    • Constructor Detail

      • ProductPerfectPartnerBundlePromotion

        public ProductPerfectPartnerBundlePromotion()
    • 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
      • deepCloneAttributes

        protected void deepCloneAttributes​(SessionContext ctx,
                                           java.util.Map values)
        Called to deep clone attributes of this instance

        The values map contains all the attributes defined on this instance. The map will be used to initialize a new instance of the Action that is a clone of this instance. This method can remove, replace or add to the Map of attributes.

        Overrides:
        deepCloneAttributes in class AbstractPromotion
        Parameters:
        ctx - The hybris context
        values - The map to write into