Extend order status
Describes how to extend order status in Optimizely Commerce Connect.
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
Updated 22 days ago
