Table of Contents

Class Ecommerce.Cart.BeforeOrderValidationArgs

Namespace
Dynamicweb.Ecommerce.Notifications
Assembly
Dynamicweb.Ecommerce.dll
Provides information before order validation is executed.
public class Ecommerce.Cart.BeforeOrderValidationArgs : NotificationArgs
Inheritance
Ecommerce.Cart.BeforeOrderValidationArgs
Inherited Members

Examples

namespace Dynamicweb.Ecommerce.Examples.Notifications.CartV2
{
    [Dynamicweb.Extensibility.Notifications.Subscribe(Dynamicweb.Ecommerce.Notifications.Ecommerce.Cart.BeforeOrderValidation)]
    public class EcomCartBeforeOrderValidationObserver : Dynamicweb.Extensibility.Notifications.NotificationSubscriber
    {
        public override void OnNotify(string notification, Dynamicweb.Extensibility.Notifications.NotificationArgs args)
        {
            var beforeValidationArgs = args as Dynamicweb.Ecommerce.Notifications.Ecommerce.Cart.BeforeOrderValidationArgs;

            // Skip validation for countries other than US
            if (beforeValidationArgs.Order.DeliveryCountryCode != "US")
            {
                beforeValidationArgs.Cancel = true;
            }
        }
    }
}

Properties

Cancel

Property indicating whether to cancel the execution of the order validation. Default value is false.
public bool Cancel { get; set; }

Property Value

bool
true if [cancel]; otherwise, false.

Order

The Order being validated.
public Order Order { get; set; }

Property Value

Order
The order.

ValidationErrors

A list of validation errors. Add or remove errors from the collection to modify the result of the validation.
public IList<ValidationError> ValidationErrors { get; set; }

Property Value

IList<ValidationError>
A list of validation errors.
To top