SaaS CMS has officially launched! Learn more now.

Class OrderDiscountCalculation

This class is intended to be used internally by EPiServer. We do not support any backward compatibility on this.

Inheritance
System.Object
OrderDiscountCalculation
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: 11.8.3
Syntax
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.