Class OrderDiscountCalculation
This class is intended to be used internally by EPiServer. We do not support any backward compatibility on this.
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Commerce.Marketing.Internal
Assembly: EPiServer.Business.Commerce.dll
Version: 10.8.0Syntax
public class OrderDiscountCalculation : PriceCalculationBase
Constructors
OrderDiscountCalculation()
Declaration
public OrderDiscountCalculation()
Methods
ApplyDiscount(IEnumerable<PriceEntry>, Decimal, Decimal, Currency)
Apply a money-off discount on the orders.
Declaration
public decimal ApplyDiscount(IEnumerable<PriceEntry> entries, decimal totalAmount, decimal discountAmount, Currency currency)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<PriceEntry> | entries | The entries to be discounted. |
System.Decimal | totalAmount | The initial total cost of the entries. |
System.Decimal | discountAmount | The amount to discount per single unit. |
Currency | currency | The currency to use for rounding rules. |
Returns
Type | Description |
---|---|
System.Decimal | The saved amount, 0 if no discount was applied. |
ApplyPercentage(IEnumerable<PriceEntry>, Decimal, Decimal, Currency)
Apply a percent-off discount on the entries.
Declaration
public decimal ApplyPercentage(IEnumerable<PriceEntry> entries, decimal totalAmount, decimal percent, Currency currency)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<PriceEntry> | entries | The entries to be discounted. |
System.Decimal | totalAmount | The initial total cost of the entries. |
System.Decimal | percent | The percentage for the discount. Note that this should be given in the 0 - 100 range, and not as a fractional value. |
Currency | currency | The currency to use for rounding rules. |
Returns
Type | Description |
---|---|
System.Decimal | The saved amount, 0 if no discount was applied. |