Dev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunityOptimizely AcademySubmit a ticketLog In
Dev Guide

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