Click or drag to resize
IMultiBuyDiscount Interface
Interface for discounts in form: "Buy N units of these products... and get M unit of these products for free".

Namespace: CMS.Ecommerce
Assembly: CMS.Ecommerce (in CMS.Ecommerce.dll) Version: 9.0.0
Syntax
C#
public interface IMultiBuyDiscount

The IMultiBuyDiscount type exposes the following members.

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 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 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 methodPrioritizeItems
Sorts cart items according to priority. Places items preferred to be discounted on the beginning of list.
Top
See Also