Форма поиска отелей
Содержание
Основные параметры поиска
Пункт пребывания
Пустое текстовое поле с функцией автозаполнения по мере набора текста пользователем. Поддерживается поиск по названию города на русском или английском языке.
Совпадение определяется по первым двум буквам. В качестве подсказки выводится флаг страны. Правильный поиск города производится и при вводе названия в неверной раскладке клавиатуры. Данная возможность поддерживается только для раскладок кириллицы (русский язык) и латиницы.
Поиск по региону
Реализовано только для поставщика GTA.
В поле пункт пребывания можно ввести в поле «Пункт пребывания» название региона или острова.
Выбрать из списка
Также можно найти пункт пребывания в списке, нажав на псевдоссылку «Выбрать из списка».
По клику подгружается список: «Выберите страну».
После выбора страны, во второй список подгружаются города в этой стране. Выбранный город автоматически подставится в поле «Пункт пребывания».
«Заезд», «Выезд», «Ночей»
У пользователя есть два способа ввода периода проживания:
а) выбрать в календаре или ввести дату заезда и дату выезда - количество ночей посчитается автоматически;
б) выбрать в календаре или ввести дату заезда и ввести количество ночей проживания - дата подставится автоматически.
В настройках поиска можно установить ограничение на максимально доступное количество бронируемых ночей.
Категория отеля
Выпадающий список, в котором можно задать желаемую категорию отеля по таким диапазонам:
- 1-2 звезды
- 2-3
- 3-4
- 4-5
- 5 звезд
Запросы к поставщикам отправляются с указанием необходимых категорий. Полученные от поставщиков результаты дополнительно фильтруются.
Размещение туристов
Параметры размещения
В данном блоке поисковой формы указываются параметры:
Количество бронируемых номеров
Максимальное доступное количество номеров – 4 , максимально доступное количество гостей в группе номеров – 9.
Количество туристов в номере
Доступные категории туристов: взрослые, дети от 2-х до 17 лет, младенцы до 2-х лет.
• Максимально доступное количество гостей в номере - 4 взрослых и детей, 2 младенца
• Максимально доступное количество детей и младенцев в номере:
1 взрослый – 3 детей , 0 младенцев
2 взрослых – 2 детей , 2 младенца
3 взрослых – 1 ребенок , 2 младенцев
4 взрослых – 0 детей , 2 младенцев
- При выборе детей необходимо ввести или выбрать из раскрывающегося списка возраст каждого ребенка (от 2х до 17 лет).
Возраст ребенка передается в запросе поставщику, учитывается при определении типов номеров, которые возвращает поставщик.
- При выборе двух взрослых появляется возможность запросить двуспальную кровать.
Если активен этот чекбокс «Двуспальная кровать», то из полученных от поставщиков результатов отфильтруются номера с типом размещения twin (раздельные кровати).
Расширенный поиск
При нажатии на псевдоссылку «Расширенный поиск», отображаются параметры, по которым можно задать дополнительные критерии поиска:
Выбор по названию отеля
Возможность самостоятельно указать список отелей для поиска. Доступно только при заполненном поле “Пункт пребывания”.
1. Внесение названий отелей в поле «Выбор по названию». По введению двух и более первых букв названия отеля срабатывает автозаполнение. Если такой отель доступен в справочнике, он добавляется в список. Распознаются названия на русском или английском языке (если название на русском указано в таблице путеводителя).
2. Выбор из списка. В этот список подгружаются все отели из справочника, привязанные к заданному пункту пребывания. Только если в базах поставщиков названия отелей совпадают, то в списке отель покажется один раз. При нажатии на кнопку «Показать список» открывается окно, в котором можно указать список отелей для поиска, поставив флажки возле нужных названий.
Цена до ____ рублей
Поле задает ограничение по максимальной стоимости заказа. Запросы к поставщикам отправляются с указанием максимального бюджета. Полученные от поставщиков результаты дополнительно фильтруются.
Процесс поиска
В старой базовой теме процесс поиска происходит на отдельной странице. Параллельность поиска отелей реализована силами клиентских скриптов.
В новой базовой теме процесс поиска происходит во всплывающем окне без лишних переходов. Параллельность поиска отелей реализована силами серверных скриптов, что позволило сделать параллельный поиск в API Отелей.