Try our conversational search powered by Generative AI!

Class OrderValidationService

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

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

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

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.