Class DiscountUpdater
Handles the final calculation and setting of discount amounts.
Inheritance
Inherited Members
Namespace: EPiServer.Commerce.Marketing
Assembly: EPiServer.Business.Commerce.dll
Version: 12.17.2Syntax
public class DiscountUpdater
Constructors
DiscountUpdater(PromotionProcessorContext, ILineItemCalculator, IReturnLineItemCalculator)
Creates an instance of DiscountUpdater.
Declaration
public DiscountUpdater(PromotionProcessorContext processorContext, ILineItemCalculator lineItemCalculator, IReturnLineItemCalculator returnLineItemCalculator)
Parameters
Type | Name | Description |
---|---|---|
PromotionProcessorContext | processorContext | The context to pull data from (currency, order sub total etc). |
ILineItemCalculator | lineItemCalculator | The line item calculator to use when updating line item discounts. |
IReturnLineItemCalculator | returnLineItemCalculator | The return line item calculator to use when updating return line item discounts. |
DiscountUpdater(Currency, ILineItemCalculator)
Declaration
[Obsolete("This constructor is no longer used, use the one with PromotionProcessorContext instead. Will remain at least until July 2018.")]
public DiscountUpdater(Currency currency, ILineItemCalculator lineItemCalculator)
Parameters
Type | Name | Description |
---|---|---|
Currency | currency | |
ILineItemCalculator | lineItemCalculator |
DiscountUpdater(Currency, ILineItemCalculator, IReturnLineItemCalculator)
Creates an instance of DiscountUpdater.
Declaration
[Obsolete("This constructor is no longer used, use the one with PromotionProcessorContext instead. Will remain at least until July 2019.")]
public DiscountUpdater(Currency currency, ILineItemCalculator lineItemCalculator, IReturnLineItemCalculator returnLineItemCalculator)
Parameters
Type | Name | Description |
---|---|---|
Currency | currency | The currency to use in calculations. |
ILineItemCalculator | lineItemCalculator | The line item calculator to use when updating line item discounts. |
IReturnLineItemCalculator | returnLineItemCalculator | The return line item calculator to use when updating return line item discounts. |
Methods
UpdateLineItemDiscount(IEnumerable<PriceEntry>)
Calculates discount amounts based on price entries and applies those to the corresponding line items.
Declaration
public void UpdateLineItemDiscount(IEnumerable<PriceEntry> prices)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<PriceEntry> | prices | The price entries that describes the new price. |
UpdateShippingDiscount(IEnumerable<ShipmentPrice>)
Calculates discount based on shipping prices and applies those to the corresponding shipments.
Declaration
public void UpdateShippingDiscount(IEnumerable<ShipmentPrice> prices)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<ShipmentPrice> | prices | The shipping prices that describes the new price. |
Remarks
Assumes that there will only be one ShipmentPrice per shipment, although this assumption is not verified nor enforced.