Extend order status
1 min
Before Commerce Connect 13, OrderStatus and OrderShipmentStatus were enums, so they could not be extended. Commerce Connect 13 introduced a breaking change that 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 the ones provided by Commerce Connect, use the following code.
var statuses = OrderStatus.RegisteredStatuses;Related blog post: Extendable OrderStatus and OrderShipmentStatus