Номера, тарифы
и остатки из 1С.
В PHP-сборке доступны приём остатков и выдача заявок для опроса из 1С каждые 5 секунд. Перед включением нужно заполнить внутренние коды и проверить обмен с вашей конфигурацией.
Каталог и админка
- 98 номеров, 50 исходных ID типов, 52 группы для выбора.
- Названия, описания, фотографии и обложки.
- Цены будней, выходных и включаемых праздничных периодов.
- Четыре пакета питания отдельно каждому гостю при оформлении; по умолчанию — 3-х разовое.
- Дети младше 2 лет не занимают место и не оплачивают пакет питания.
- Для «Завтрак + обед» нужно задать цену в админке.
- В исходном каталоге 27 карточек требуют заполнения цен.
Остатки 1С
POST /api/Sync/Quotes принимает количество свободных номеров каждого типа. Первый непустой пакет включает поиск по данным 1С.
- Проверяются компания, токен, даты и квоты.
- Меняются только переданные типы и даты.
- Нулевой остаток закрывает даты; повтор не увеличивает квоту.
- Отсутствие данных на ночь блокирует бронирование.
- Админка показывает получение и покрытие дат.
Даты и типы
Пока finishDate считается датой выезда и не включается в интервал. Например, 16–20 октября — ночи 16–19 октября. Это правило необходимо сверить с разработчиком 1С.
Типы 16588 и 16605 имеют варианты с разной вместимостью. В режиме 1С они закрыты для бронирования до уточнения соответствий. Остатки этих типов сохраняются.
Очередь заказов
Orders выдаёт новые заявки и отмены. До ответа SetStatusOrder событие повторяется с тем же ID. Гость видит ожидание, создание в 1С или отмену; статус создания не означает оплату.
В админке «Заявки в 1С» настраиваются коды тарифов и типов. По умолчанию передача выключена, старые тестовые брони в очередь не попадают.
Питание передаётся по vidPitName, vidPitId не используется. Заявки с разными пакетами сохраняются на сайте. Их передача отложена до завершения обработки 1С; оформление и расчёт по гостям доступны.
После принятия заказа нужна сверка остатков: текущий Quotes не сообщает, какие заказы в нём учтены. Оплата PayKeeper пока недоступна.