Мастер-Тур(15):Поиск вариантов программ туров — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Kiriy (обсуждение | вклад) (→Параметры, передаваемые через URL страницы) |
Biryukov (обсуждение | вклад) (→Параметры, передаваемые через URL страницы) |
||
Строка 126: | Строка 126: | ||
Параметры URL-запроса:<br /> | Параметры URL-запроса:<br /> | ||
− | * departureCities | + | * departureCities – код города вылета из таблицы ''CityDictionary'';<br /> |
− | * destination | + | * destination – код страны места назначения из таблицы ''Country'';<br /> |
− | * dates | + | * dates – выбранные даты начала тура;<br /> |
− | * durations | + | * durations – продолжительности;<br /> |
− | * adultCount | + | * adultCount – количество взрослых;<br /> |
− | * childAges | + | * childAges – количество детей;<br /> |
* hotelQuota ;<br /> | * hotelQuota ;<br /> | ||
* aviaQuota ;<br /> | * aviaQuota ;<br /> | ||
Строка 139: | Строка 139: | ||
* Цена | * Цена | ||
− | ** minPrice | + | ** minPrice – минимальная цена;<br /> |
− | ** maxPrice | + | ** maxPrice – максимальная цена;<br /> |
* Тип тура и программа тура | * Тип тура и программа тура | ||
− | ** tourTypes | + | ** tourTypes – код типа тура;<br /> |
− | ** tours | + | ** tours – ключ программы тура из таблицы ''TourPrograms'';<br /> |
* Параметры проживания | * Параметры проживания | ||
− | ** cities | + | ** cities – код города из таблицы ''CityDictionary'';<br /> |
− | ** resorts | + | ** resorts – код курорта из таблицы ''Resorts'';<br /> |
− | ** cats | + | ** cats – код категории отеля из таблицы ''CategoriesofHotel'';<br /> |
− | ** pansions | + | ** pansions – код типа питания из таблицы ''Pansion'';<br /> |
− | ** hotels | + | ** hotels – код отеля из таблицы ''HotelDictionary'';<br /> |
* Параметры авиаперелета | * Параметры авиаперелета | ||
− | ** depTimeFrom/depTimeTo | + | ** depTimeFrom/depTimeTo – временной интервал вылета;<br /> |
− | ** arrTimeFrom/arrTimeTo | + | ** arrTimeFrom/arrTimeTo – временной интервал прилета;<br /> |
− | ** dep_airports/arr_airports | + | ** dep_airports/arr_airports – коды аэропортов вылета/прилета;<br /> |
− | ** dTransfer=true/aTransfer=true | + | ** dTransfer=true/aTransfer=true – запрет на пересадку для вылета/прилета;<br /> |
− | ** flightCityDeparture | + | ** flightCityDeparture – код города вылета |
− | ** byAirlineAll=true | + | ** byAirlineAll=true – значение для авиакомпании, признак ''во всех перелетах в туре'';<br /> |
− | ** airlines | + | ** airlines – код авиакомпании |
− | ** tariffAll=true | + | ** tariffAll=true – значение для класса перелета, признак ''во всех перелетах в туре'';<br /> |
− | ** flightTariffs | + | ** flightTariffs – код класса перелета. |
Версия 10:54, 27 июня 2016
Статья находится на стадии разработки.
Версия статьи от 27-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 – временной интервал вылета;