Class OrderValidationService
Validates and update order/cart information regarding prices, inventories and promotions.
Inheritance
Namespace: EPiServer.Commerce.Order
Assembly: EPiServer.Business.Commerce.dll
Version: 14.26.0Syntax
public class OrderValidationService : Object
Constructors
OrderValidationService(ILineItemValidator, IPlacedPriceProcessor, IPromotionEngine, IInventoryProcessor)
Initializes a new instance of OrderValidationService.
Declaration
public OrderValidationService(ILineItemValidator lineItemValidator, IPlacedPriceProcessor placedPriceProcessor, IPromotionEngine promotionEngine, IInventoryProcessor inventoryProcessor)
Parameters
Type | Name | Description |
---|---|---|
ILineItemValidator | lineItemValidator | |
IPlacedPriceProcessor | placedPriceProcessor | |
IPromotionEngine | promotionEngine | |
IInventoryProcessor | inventoryProcessor |
OrderValidationService(ILineItemValidator, IPlacedPriceProcessor, IPromotionEngine, IInventoryProcessor, OrderOptions)
Initializes a new instance of OrderValidationService.
Declaration
public OrderValidationService(ILineItemValidator lineItemValidator, IPlacedPriceProcessor placedPriceProcessor, IPromotionEngine promotionEngine, IInventoryProcessor inventoryProcessor, OrderOptions orderOptions)
Parameters
Type | Name | Description |
---|---|---|
ILineItemValidator | lineItemValidator | The line item validator. |
IPlacedPriceProcessor | placedPriceProcessor | The placed price processor. |
IPromotionEngine | promotionEngine | The promotion engine. |
IInventoryProcessor | inventoryProcessor | The inventory processor. |
OrderOptions | orderOptions | The order options. |
Methods
GetContactById(Guid)
Declaration
protected virtual CustomerContact GetContactById(Guid customerId)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | customerId |
Returns
Type | Description |
---|---|
CustomerContact |
ValidateOrder(IOrderGroup)
Validates an order or a cart information regarding prices, inventories and promotions. This method will make sure the order/cart has updated prices and promotions information. It removes line items that are no longer available, or without valid prices, or out of stock, and it applies applicable promotions.
Declaration
public virtual IDictionary<ILineItem, IList<ValidationIssue>> ValidateOrder(IOrderGroup orderGroup)
Parameters
Type | Name | Description |
---|---|---|
IOrderGroup | orderGroup | The order. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IDictionary<ILineItem, System.Collections.Generic.IList<ValidationIssue>> |
Remarks
The validation for wishlist is ignored.