Table of Contents

Class Ecommerce.Cart.AfterOrderValidationArgs

Namespace
Dynamicweb.Ecommerce.Notifications
Assembly
Dynamicweb.Ecommerce.dll

Provides information after order validation is executed.

public class Ecommerce.Cart.AfterOrderValidationArgs : NotificationArgs
Inheritance
Ecommerce.Cart.AfterOrderValidationArgs
Inherited Members

Examples

namespace Dynamicweb.Ecommerce.Examples.Notifications.CartV2;

[Dynamicweb.Extensibility.Notifications.Subscribe(Ecommerce.Notifications.Ecommerce.Cart.AfterOrderValidation)]
public class EcomCartAfterOrderValidationObserver : Dynamicweb.Extensibility.Notifications.NotificationSubscriber
{
    public override void OnNotify(string notification, Dynamicweb.Extensibility.Notifications.NotificationArgs args)
    {
        var afterValidationArgs = args as Ecommerce.Notifications.Ecommerce.Cart.AfterOrderValidationArgs;
        if (afterValidationArgs is null)
            return;

        // Add custom validation error
        var validationError = new Ecommerce.Orders.Validation.ValidationError();
        validationError.ValidationField = Ecommerce.Orders.Validation.ValidationField.GetFieldBySystemName("EcomOrderDeliveryCountry");
        validationError.ErrorMessage = "Error message from notification subscriber";
        afterValidationArgs.ValidationErrors.Add(validationError);
    }
}

Properties

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