Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

Class OrderValidationService

Validates and update order/cart information regarding prices, inventories and promotions.

Inheritance
System.Object
OrderValidationService
Namespace: EPiServer.Commerce.Order
Assembly: EPiServer.Business.Commerce.dll
Version: 14.26.0
Syntax
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.