Суть проблемы:
– Заказ пришёл во время, когда доставка не работает (ночью или рано утром).
– Время предзаказа странное, например не попадает в диапазон, который можно выбрать на сайте.
– Приходит заказ на время, а клиент говорит, что не выбирал ничего, оставил «Как можно скорее».
Решение:
Причин этому может быть несколько:
1. На устройстве клиента установлено неверное время.
Отправляется время, которое установлено у пользователя на устройстве.
По этой же причине заказ может пройти как предзаказ, хотя клиент ничего не выбирал. Когда пользователь оставляет выбор «Как можно скорее», отправляется время, которое установлено у пользователя на устройстве.
2. Клиент выбрал время доставки и отвлёкся на что-то, при этом свернул приложение или страницу и вернулся к оформлению заказа позже.
Проверка соответствия текущего времени к времени заказа происходит во время загрузки страницы. А из-за того, что страница, вероятно, не была закрыта, условия соответствия времени повторно не проводились.