Extend order status
Describes how to extend order status in Optimizely Commerce Connect.
In previous Commerce Connect versions, OrderStatus and OrderShipmentStatus were enums, so could not be extended. In Commerce Connect 13, a breaking change 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 an OrderStatus:
OrderStatus.RegisterStatus(new OrderStatus(128, "WaitingForFeedback"));
To get 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
Updated 5 days ago