fonclub
Постоялец
- Регистрация
- 28 Май 2008
- Сообщения
- 135
- Реакции
- 52
- Автор темы
- #1
Доброго времени суток, друзья! Пишу функцию для расчета даты доставки в магазине на основе нескольких параметров и столкнулся с проблемой, которую пока не удалось победить..
Доставка зависит от нескольких параметров, заданных в настройках - ближайшая доставка при оформлении заказа до определенного времени (например завтра, при заказе сегодня до 16.00) и рабочих дней.
Как я делаю сейчас. Выбираю в массив список ближайших 30 рабочих дней, смотрю на время заказа и если время уже больше, чем разрешенное в настройках, прибавляю сутки. Получаю предположительно день доставки ( в формате порядкового номера дня в году) и из массива рабочих дней пытаюсь найти подходящий. Но получается все не то, что нужно.. Может кто сталкивался с похожей задачей или понимаете, что я делаю не так? Подскажите пожалуйста.
Доставка зависит от нескольких параметров, заданных в настройках - ближайшая доставка при оформлении заказа до определенного времени (например завтра, при заказе сегодня до 16.00) и рабочих дней.
Как я делаю сейчас. Выбираю в массив список ближайших 30 рабочих дней, смотрю на время заказа и если время уже больше, чем разрешенное в настройках, прибавляю сутки. Получаю предположительно день доставки ( в формате порядкового номера дня в году) и из массива рабочих дней пытаюсь найти подходящий. Но получается все не то, что нужно.. Может кто сталкивался с похожей задачей или понимаете, что я делаю не так? Подскажите пожалуйста.