Click or drag to resize
MultiBuyDiscount Class
Class implementing multibuy discount from calculation point of view.
Inheritance Hierarchy
SystemObject
  CMS.EcommerceMultiBuyDiscount

Namespace: CMS.Ecommerce
Assembly: CMS.Ecommerce (in CMS.Ecommerce.dll) Version: 10.0.0
Syntax
C#
public sealed class MultiBuyDiscount : IMultiBuyDiscount, 
	ICanLogDiscountUsage, ICanUseDiscountCoupons

The MultiBuyDiscount type exposes the following members.

Constructors
  NameDescription
Public methodMultiBuyDiscount
Create new instance of MultiBuyDiscount based on given MultiBuyDiscountInfo object.
Top
Properties
  NameDescription
Public propertyApplyFurtherDiscounts
Indicates if further discounts are to be applied if this discount applies.
Public propertyApplyOnUnitsCount
The number of discounted units.
Public propertyAutoAddEnabled
Indicates if product is added to cart automatically, the system adds product to shopping cart only when the discount is percentage and set 100 % off.
Public propertyBasedOnUnitsCount
The number of products needed to enable this discount.
Public propertyDiscountName
Name of the multi buy discount.
Public propertyDiscountUsesCoupons
Indicates if discount is applicable only with discount coupon.
Public propertyIsFlat
True - discount value is fix, False - discount value is relative.
Public propertyValue
Discount value. Value is percentage of fix, based on value of IsFlat.
Top
Methods
  NameDescription
Public methodAcceptApplication
Notifies discount that it was applied on given amount of items.
Public methodAcceptsCoupon
Indicates if given coupon code is suitable for this discount. Returns false if this discount has no codes assigned.
Public methodAllowsMoreUses
Returns true if this discount can be used repeatedly.
Public methodGetMissingProducts
Returns IDs of SKUs which could be discounted if present in cart. Most important products go first.
Public methodInit
Sets discount to its initial state.
Public methodIsApplicableOn
Indicates if this discount is affecting the price of given cart item, i.e. this method returns true for items discounted by this discount.
Public methodIsBasedOn
Indicates if this discount is based on given cart item, i.e. this method returns true for items needed to be in the cart to be eligible to get this discount.
Public methodLogUseOnce
Informs this discount that it was applied.
Public methodPrioritizeItems
Moves Y items to higher priorities in case of BXGY discount.
Top
See Also