Мастер-Тур(15):Поиск вариантов программ туров — различия между версиями
[досмотренная версия] | [непроверенная версия] |
Biryukov (обсуждение | вклад) (→Параметры, передаваемые через URL страницы) |
Kiriy (обсуждение | вклад) (→Параметры, передаваемые через URL страницы) |
||
Строка 124: | Строка 124: | ||
<code>'''<nowiki>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=$</nowiki>'''</code><br /> | <code>'''<nowiki>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=$</nowiki>'''</code><br /> | ||
− | + | ===Обязательные параметры URL-запроса=== | |
+ | |||
+ | Ниже перечисленные параметры являются обязательными:<br /> | ||
− | * departureCities | + | * '''departureCities''' — код города вылета из таблицы ''CityDictionary'';<br /> |
− | * destination | + | * '''destination''' — код страны места назначения из таблицы ''Country'';<br /> |
− | * dates | + | * '''dates''' — даты начала тура (даты указываются в формате ''ДД.ММ.ГГГГ'', более одной даты перечисляются через запятую);<br /> |
− | * durations | + | * '''durations''' — продолжительности (перечисляются через запятую);<br /> |
− | * adultCount | + | * '''adultCount''' — количество взрослых;<br /> |
− | * | + | * '''hotelQuota/aviaQuota''' — код варианта наличия мест на отели/авиаперелеты (значения параметров: ''"1"'' — фильтр "Есть", ''"5"'' — фильтр "Есть+запрос", ''"7"'' — фильтр "Все");<br /> |
− | + | * '''currency''' — валюта, в которой отображаются найденные туры.<br /> | |
− | + | ||
− | * currency | ||
− | + | ===Необязательные параметры URL-запроса=== | |
− | * | + | * '''childAges''' — возраст ребенка (более одного - перечисляется через запятую);<br /> |
− | * | + | |
− | * | + | '''Параметры фильтров:'''<br /> |
+ | |||
+ | 1. Цена | ||
+ | * '''minPrice''' — минимальная цена;<br /> | ||
+ | * '''maxPrice''' — максимальная цена;<br /> | ||
− | + | Параметры фильтра Цена можно использовать как в совокупности, так и по отдельности. | |
− | * | + | |
− | * | + | 2. Тип тура и программа тура |
+ | |||
+ | * '''tourTypes''' — код типа тура;<br /> | ||
+ | * '''tours''' — ключ программы тура из таблицы ''TourPrograms'';<br /> | ||
+ | |||
+ | 3. Параметры проживания | ||
+ | |||
+ | * '''cities''' — код города из таблицы ''CityDictionary'';<br /> | ||
+ | * '''resorts''' — код курорта из таблицы ''Resorts'';<br /> | ||
+ | * '''cats''' — код категории отеля из таблицы ''CategoriesofHotel'';<br /> | ||
+ | * '''pansions''' — код типа питания из таблицы ''Pansion'';<br /> | ||
+ | * '''hotels''' — код отеля из таблицы ''HotelDictionary'';<br /> | ||
+ | |||
+ | 4. Параметры авиаперелета | ||
+ | |||
+ | * '''depTimeFrom/depTimeTo''' — временной интервал вылета (задается в формате чч:мм);<br /> | ||
+ | * '''arrTimeFrom/arrTimeTo''' — временной интервал прилета (задается в формате чч:мм);<br /> | ||
− | + | Пример URL-запроса с использованием временных интервалов вылета и прилета:<br /> | |
− | + | <code><nowiki>http://ip-адрес сервера/TourSearchClient?departureCities=232&destination=1_10&dates=27.06.2016&durations=5&adultCount=2&hotelQuota=5&aviaQuota=7¤cy=$& depTimeFrom=01:00&depTimeTo=01:59&arrTimeFrom=02:00&arrTimeTo=03:59</nowiki></code><br /> | |
− | |||
− | |||
− | |||
− | |||
− | * | + | * '''dep_airports/arr_airports''' — коды аэропортов вылета/прилета;<br /> |
− | + | * '''dTransfer=true/aTransfer=true''' — запрет на пересадку для вылета/прилета;<br /> | |
− | + | * '''flightCityDeparture''' — код города вылета | |
− | + | * '''byAirlineAll=true''' — значение для авиакомпании, признак ''во всех перелетах в туре'';<br /> | |
− | * | + | * '''airlines''' — код авиакомпании |
− | * | + | * '''tariffAll=true''' — значение для класса перелета, признак ''во всех перелетах в туре'';<br /> |
− | * | + | * '''flightTariffs''' — код класса перелета. |
− | * | ||
− | * | ||
− | * |
Версия 22:14, 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 — количество взрослых;
- hotelQuota/aviaQuota — код варианта наличия мест на отели/авиаперелеты (значения параметров: "1" — фильтр "Есть", "5" — фильтр "Есть+запрос", "7" — фильтр "Все");
- currency — валюта, в которой отображаются найденные туры.
Необязательные параметры URL-запроса
- childAges — возраст ребенка (более одного - перечисляется через запятую);
Параметры фильтров:
1. Цена
- minPrice — минимальная цена;
- maxPrice — максимальная цена;
Параметры фильтра Цена можно использовать как в совокупности, так и по отдельности.
2. Тип тура и программа тура
- tourTypes — код типа тура;
- tours — ключ программы тура из таблицы TourPrograms;
3. Параметры проживания
- cities — код города из таблицы CityDictionary;
- resorts — код курорта из таблицы Resorts;
- cats — код категории отеля из таблицы CategoriesofHotel;
- pansions — код типа питания из таблицы Pansion;
- hotels — код отеля из таблицы HotelDictionary;
4. Параметры авиаперелета
- depTimeFrom/depTimeTo — временной интервал вылета (задается в формате чч:мм);
- arrTimeFrom/arrTimeTo — временной интервал прилета (задается в формате чч:мм);
Пример URL-запроса с использованием временных интервалов вылета и прилета:
http://ip-адрес сервера/TourSearchClient?departureCities=232&destination=1_10&dates=27.06.2016&durations=5&adultCount=2&hotelQuota=5&aviaQuota=7¤cy=$& depTimeFrom=01:00&depTimeTo=01:59&arrTimeFrom=02:00&arrTimeTo=03:59
- dep_airports/arr_airports — коды аэропортов вылета/прилета;
- dTransfer=true/aTransfer=true — запрет на пересадку для вылета/прилета;
- flightCityDeparture — код города вылета
- byAirlineAll=true — значение для авиакомпании, признак во всех перелетах в туре;
- airlines — код авиакомпании
- tariffAll=true — значение для класса перелета, признак во всех перелетах в туре;
- flightTariffs — код класса перелета.