Итак, я знаю, как изменить статус в зависимости от платежного шлюза.Но есть ли способ также учесть статус предыдущего заказа?
Моя проблема заключается в следующем: мы начинаем обрабатывать наши заказы после того, как клиент подписывает электронный контракт.Затем они могут бесплатно оплатить через пару шлюзов (Stripe, COD, банковский перевод или счет-фактуру - мы отправляем платежные ссылки).
Это означает, что клиенты могут оплатить любой из наших статусов заказа (от ожидающих, ожидающих)подпись на обработку-неоплаченную, доставку-неоплаченную, завершенную и т. д.).
У нас также есть «Платные» версии этих статусов: обработка оплачена, доставка оплачена и т. Д.
Так, например: платежный шлюз Stripe вызывает статус «Обработка оплачена».Это хорошо, если предыдущий статус был «Обработка без оплаты».Однако, если мы продвигаемся дальше по этому процессу, скажем, после того, как мы уже произвели доставку, в идеале он должен измениться с «Неоплаченная доставка» на «Завершено».
Я не могу на всю жизнь понять, каксделай это.Есть идеи?