У нас обработка заказов происходит по-разному в зависимости от способа доставки.
Если доставка почтой или курьером- то работаем по предоплате. Если самовывоз- то комплектуем до оплаты, а оплата при получении.
Поэтому цепочка статусов получается неменого нелинейная.
Для почты
1. Заказ принят, ожидается обработка менеджером
2. Заказ подтвержден, ожидается оплата
3. Заказ в комплектации
4. Заказ отправлен
Для самовывоза
1. Заказ принят, ожидается обработка менеджером
2. Заказ в комплектации
3. Заказ готов к самовывозу
4. Заказ вывезен
Можно не делать 2 пути для статусов, а сделать один, но с перепрыгиванием через зтатусы
Заказ принят, ожидается обработка менеджером
Заказ подтвержден, ожидается оплата (перепрягиваем если самовывоз)
Заказ в комплектации
Заказ вывезен/отправлен
Получается, что надо перепрыгнуть через один статус в зависимости от способа доставки.
Как подобное можно реализовать? Подозреваю, что можно отслеживать событие изменения статуса. Если статус установился как " Заказ подтвержден, ожидается оплата " и метод доставки Самовывоз, то установить статус "Заказ в комплектации "