Есть 2 причины для этого:
1. Логическая. У нас в системе предусмотрен цикл системных (к которым запрограммированы действия) статусов:
a) Новый - в этом статусе заказ не получится оплатить у пользователя, система за этим следит.
б) Ожидает оплату - только в этом статусе система разрешает оплатить заказ, распечатать счет, квитанцию
в) В обработке - на тех. уровне ничего не происходит. Чисто информативный статус.
г) Другой или любой ваш статус - на тех. уровне ничего не происходит. Чисто информативный статус.
д) Выполнен и закрыт - дает системе понять, что заказ выполнен, это влияет на отображение в виджете и может использоваться многими другими модулями для выборки завершенных успешно заказов.
е) Отменен - в этом статусе остатки товаров возвращаются на склады, статус однозначно позволяет доп. модулям выбирать отмененные заказы, например для статистики или еще чего-либо.
В итоге, каждый заказ должен пройти цепочку от Нового до Выполненного или Отмененного, другого не дано.
И ваш произвольный статус может быть лишь где-то посредине. (Непосредственно название даже каждого системного статуса можно поменять)
Это первая причина.
2. Практическая. Многие наши пользователи делают длинные предложения в качестве статусов, например:
"Передано в службу доставки. По вопросам звоните 8-800-....." или "Некоторых позиций - нет на складе, в ближайшее время в сами свяжется наш менеджер".
Так вот такие длинные конструкции в кнопках - неудобны, поэтому визуально они оформлены в виде вертикального выпадающего списка "Другого статуса".