Мастер-Тур(15):Поиск вариантов программ туров
Статья находится на стадии разработки.
Версия статьи от 24-06-2016.
Поддерживаемые версии ПК «Мастер-Тур»: |
Содержание
Введение
Данный экран предназначен для публикации в онлайн актуальной информации о ценах, программах туров, наличию мест и условиях продажи туров.
Страница поиска туров
На данной странице есть несколько функциональных блоков:
- главные фильтры
- дополнительные фильтры
- группировка результатов поиска
- результаты поиска
Авторизация
Для наличия возможности бронирования заявки в корзине необходимо авторизоваться в системе, введя Имя пользователя и Пароль. Авторизация может происходить как в экране поиска (тогда перейдя в корзину авторизационные данные пользователя будут сохранены), либо в самой корзине.
Главные фильтры
Для того чтобы просмотреть цены по турам необходимо задать поисковые параметры в главных фильтрах:
- Откуда - город начала поездки, существует возможность задать несколько городов начала поездки.
- Куда - страна, город, курорт, отель. По умолчанию в фильтр подгружаются только страны и выбрать можно только одну страну. Для поиска по городу, курорту или отелю необходимо воспользоваться контекстным поиском.
- Даты начала тура - календарь, где актуальные даты начала тура в выбранную страну подсвечены зеленым цветом. Подсвечиваются только те даты, на которые есть возможность сформировать хотя бы один вариант результата поиска согласно заведенных программ туров.
- Количество дней - список возможных продолжительностей, которые сформированы автоматически. Отображаются только те продолжительности, на которые есть возможность сформировать хотя бы один вариант результата поиска согласно заведенных программ туров.
- Взрослые, дети (возраст детей)
Дополнительно пользователь может указать по какому варианту наличия мест на отели и авиаперелеты необходимо искать программы туров:
- Есть
- Есть+запрос
- Все
По умолчанию выбран вариант "Есть+запрос"
Валюта - валюта, в которой будет отображаться цена тура. Отображаются все валюты из справочника "Список валют"
По умолчанию выбрана первая валюта из списка.
После выбора значений в главных фильтрах становится доступной кнопка "Найти", при нажатии на которую система отберет туры по заданным параметрам.
Результаты поиска
По каждому найденному варианту туру будет представлена следующая информация:
- Даты туров и продолжительность тура (в днях)
- Город начала поездки
- Название тура
- Отель, город, курорт, категория, продолжительность проживания (в ночах)
- Авиаперелет - информация по рейсам авиаперелета
- Цена - минимальная возможная цена варианта тура по заданным в фильтрах дате, продолжительности, количеству людей, туру и отелю.
Для просмотра информации о доступных вариантах размещения и типах питания необходимо кликнуть по слову "Варианты" в соответствующей строке тура. Откроется список доступных вариантов размещения и типов питания по данному отелю.
Слева от варианта размещения или авиаперелета отображается наличие мест.
Дополнительные фильтры
Для удобства поиска туров по определенным параметрам можно воспользоваться дополнительными фильтрами.
Дополнительные фильтры применяются к уже отобранным по главным фильтрам вариантам туров. В программе представлены следующие дополнительные фильтры:
- Цена - отбор туров в заданном диапазоне цен.
- Тип тура и программа тура - отбор по типу тура и по самой программе тура.
- Дата начала тура и продолжительность - отбор по дате начала тура и продолжительности (в днях).
- Параметры проживания - отбор по городу, курорту, категории отеля и названию отеля.
- Параметры авиаперелета - отбор по параметрам авиаперелета (время вылета/прилета, аэропорт вылета/прилета, авиакомпания).
Заданные дополнительные фильтры отображаются в виде "плашек".
Группировка результатов поиска
Группировать отобранные результаты поиска можно по одному или нескольким параметрам одновременно. Возможны группировки по следующим параметрам:
- название тура
- дата тура
- продолжительность
- город начала поездки
- отель
- город
- курорт
- категория отеля
Отдельные случаи группировок по отель, городу, курорту и категории отеля:
- В случае если производится группировка по отелю и дополнительно делается попытка группировки по городу, курорту, или категории отеля - то группировка по отелю сбрасывается.
- В случае если производится группировка по городу, курорту или категории отеля и дополнительно делается попытка группировки по отелю - то группировки по городу, курорту и категории отеля сбрасывается.
Для просмотра результатов поиска после применения группировки необходимо нажать "Варианты" в определенной строке. Параметры, по которым производилась группировка подсвечиваются синим цветом.
Параметры, передаваемые через URL страницы
Предусмотрена возможность поиска тура по параметрам, указанным в URL-запросе страницы.
Пример URL-запроса:
http://ip-адрес сервера/TourSearchClient?departureCities=1&destination=1_30&dates=23.06.2016,24.06.2016,25.06.2016&durations=2,3,4,5,6,7,8,9&adultCount=2&hotelQuota=7&aviaQuota=7¤cy=$
Параметры URL-запроса:
- departureCities - код города вылета из таблицы CityDictionary;
- destination - код страны места назначения из таблицы Country;
- dates - выбранные даты начала тура;
- durations - продолжительности;
- adultCount - количество взрослых;
- childAges - количество детей;
- hotelQuota ;
- aviaQuota ;
- currency - валюта, в которой отображаются найденные туры.
Параметры фильтров:
- Цена
- minPrice - минимальная цена;
- maxPrice - максимальная цена;
- minPrice - минимальная цена;
- Тип тура и программа тура
- tourTypes - код типа тура;
- tours - ключ программы тура из таблицы TourPrograms;
- tourTypes - код типа тура;
- Параметры проживания
- cities - код города из таблицы CityDictionary;
- resorts - код курорта из таблицы Resorts;
- cats - код категории отеля из таблицы CategoriesofHotel;
- pansions - код типа питания из таблицы Pansion;
- hotels - код отеля из таблицы HotelDictionary;
- cities - код города из таблицы CityDictionary;
- Параметры авиаперелета
- depTimeFrom/depTimeTo - временной интервал вылета;
- arrTimeFrom/arrTimeTo - временной интервал прилета;
- dep_airports/arr_airports - коды аэропортов вылета/прилета;
- dTransfer=true/aTransfer=true - запрет на пересадку для вылета/прилета;
- flightCityDeparture - код города вылета
- byAirlineAll=true - значение для авиакомпании, признак во всех перелетах в туре;
- airlines - код авиакомпании
- tariffAll=true - значение для класса перелета, признак во всех перелетах в туре;
- flightTariffs - код класса перелета.
- depTimeFrom/depTimeTo - временной интервал вылета;