HomeDev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunitySubmit a ticketLog In
GitHubNuGetDev CommunitySubmit a ticket

Extend order status

In previous Customized Commerce versions, OrderStatus and OrderShipmentStatus were enums, so they could not be extended. A breaking change in Optimizely Customized Commerce 13 converted OrderStatus and OrderShipmentStatus from enums to classes. As a result, you can no longer apply bitwise operations to instances of OrderStatus and OrderShipmentStatus.

To register a new OrderStatus:

OrderStatus.RegisterStatus(new OrderStatus(128, "WaitingForFeedback"));

To get all registered OrderStatuses, including built-in ones, use this code.

var statuses = OrderStatus.RegisteredStatuses;

Related blog post: New feature in Customized Commerce 13: Extendable OrderStatus and OrderShipmentStatus