Мастер-Тур(15):Поиск вариантов программ туров — различия между версиями
[непроверенная версия] | [непроверенная версия] |
Kiriy (обсуждение | вклад) (→Параметры, передаваемые через URL страницы) |
Kiriy (обсуждение | вклад) (→Параметры, передаваемые через URL страницы) |
||
Строка 115: | Строка 115: | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | |||
==Параметры, передаваемые через URL страницы== | ==Параметры, передаваемые через URL страницы== | ||
Строка 130: | Строка 132: | ||
* '''departureCities''' — код города вылета из таблицы ''CityDictionary'';<br /> | * '''departureCities''' — код города вылета из таблицы ''CityDictionary'';<br /> | ||
* '''destination''' — код страны места назначения из таблицы ''Country'';<br /> | * '''destination''' — код страны места назначения из таблицы ''Country'';<br /> | ||
− | * '''dates''' — даты начала тура (даты | + | * '''dates''' — даты начала тура (даты задаются в формате ''ДД.ММ.ГГГГ'', более одной даты указываются через запятую);<br /> |
− | * '''durations''' — продолжительности ( | + | * '''durations''' — продолжительности (задаются через запятую);<br /> |
* '''adultCount''' — количество взрослых;<br /> | * '''adultCount''' — количество взрослых;<br /> | ||
* '''hotelQuota/aviaQuota''' — код варианта наличия мест на отели/авиаперелеты (значения параметров: ''"1"'' — фильтр "Есть", ''"5"'' — фильтр "Есть+запрос", ''"7"'' — фильтр "Все");<br /> | * '''hotelQuota/aviaQuota''' — код варианта наличия мест на отели/авиаперелеты (значения параметров: ''"1"'' — фильтр "Есть", ''"5"'' — фильтр "Есть+запрос", ''"7"'' — фильтр "Все");<br /> | ||
* '''currency''' — валюта, в которой отображаются найденные туры.<br /> | * '''currency''' — валюта, в которой отображаются найденные туры.<br /> | ||
− | |||
===Необязательные параметры URL-запроса=== | ===Необязательные параметры URL-запроса=== | ||
− | * '''childAges''' — возраст ребенка (более одного | + | * '''childAges''' — возраст ребенка (если детей более одного, то возраста перечисляется через запятую);<br /> |
+ | * '''groupingKeys''' — группировка результатов поиска по: | ||
+ | ** Названию тура; | ||
+ | ** Дате тура; | ||
+ | ** Продолжительности; | ||
+ | ** Городу начала поездки; | ||
+ | ** Отелю; | ||
+ | ** Городу; | ||
+ | ** Курорту; | ||
+ | ** Категории отеля. | ||
+ | Пример: <code>'''<nowiki>http://ip-адрес сервера/TourSearchClient?departureCities=1&destination=1_30&dates=27.06.2016&durations=5&adultCount=2& childAges=1,3& hotelQuota=5&aviaQuota=7¤cy=$ groupingKeys=2,4,8</nowiki>'''</code><br /> | ||
'''Параметры фильтров:'''<br /> | '''Параметры фильтров:'''<br /> | ||
1. Цена | 1. Цена | ||
+ | |||
* '''minPrice''' — минимальная цена;<br /> | * '''minPrice''' — минимальная цена;<br /> | ||
* '''maxPrice''' — максимальная цена;<br /> | * '''maxPrice''' — максимальная цена;<br /> | ||
Строка 164: | Строка 176: | ||
4. Параметры авиаперелета | 4. Параметры авиаперелета | ||
− | * '''depTimeFrom/depTimeTo''' — временной интервал вылета (задается в формате | + | * '''depTimeFrom/depTimeTo''' — временной интервал вылета (задается в формате ЧЧ:ММ);<br /> |
− | * '''arrTimeFrom/arrTimeTo''' — временной интервал прилета (задается в формате | + | * '''arrTimeFrom/arrTimeTo''' — временной интервал прилета (задается в формате ЧЧ:ММ);<br /> |
Пример URL-запроса с использованием временных интервалов вылета и прилета:<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 /> | + | <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 /> | * '''dep_airports/arr_airports''' — коды аэропортов вылета/прилета;<br /> | ||
− | * ''' | + | * '''flightCityDeparture''' — код города вылета; |
− | * ''' | + | * '''airlines''' — код авиакомпании из таблицы ''Airline''; |
− | * '''byAirlineAll=true''' — | + | * '''flightTariffs''' — код класса перелета; |
− | + | ||
− | * '''tariffAll=true''' — | + | Ниже перечисленные параметры подразумевают установку признака активности,поэтому принимают только значение '''true''':<br /> |
− | + | * '''dTransfer=true - запрет на пересадку для прилета (без пересадок в прямом направлении);<br /> | |
+ | * '''aTransfer=true''' — запрет на пересадку для вылета (без пересадок в обратном направлении);<br /> | ||
+ | * '''byAirlineAll=true''' — авиакомпания, признак ''во всех перелетах в туре'';<br /> | ||
+ | * '''tariffAll=true''' — класс перелета, признак ''во всех перелетах в туре''.<br /> | ||
+ | |||
+ | Пример: <code>'''<nowiki>http://ip-адрес сервера/TourSearchClient?departureCities=1&destination=1_30&dates=27.06.2016&durations=5&adultCount=2&hotelQuota=5&aviaQuota=7¤cy=$& | ||
+ | dTransfer=true& aTransfer=true& tariffAll=true& byAirlineAll=true</nowiki>'''</code><br /> |
Версия 23:08, 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 — возраст ребенка (если детей более одного, то возраста перечисляется через запятую);
- groupingKeys — группировка результатов поиска по:
- Названию тура;
- Дате тура;
- Продолжительности;
- Городу начала поездки;
- Отелю;
- Городу;
- Курорту;
- Категории отеля.
Пример: http://ip-адрес сервера/TourSearchClient?departureCities=1&destination=1_30&dates=27.06.2016&durations=5&adultCount=2& childAges=1,3& hotelQuota=5&aviaQuota=7¤cy=$ groupingKeys=2,4,8
Параметры фильтров:
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 — коды аэропортов вылета/прилета;
- flightCityDeparture — код города вылета;
- airlines — код авиакомпании из таблицы Airline;
- flightTariffs — код класса перелета;
Ниже перечисленные параметры подразумевают установку признака активности,поэтому принимают только значение true:
- dTransfer=true - запрет на пересадку для прилета (без пересадок в прямом направлении);
- aTransfer=true — запрет на пересадку для вылета (без пересадок в обратном направлении);
- byAirlineAll=true — авиакомпания, признак во всех перелетах в туре;
- tariffAll=true — класс перелета, признак во всех перелетах в туре.
Пример: http://ip-адрес сервера/TourSearchClient?departureCities=1&destination=1_30&dates=27.06.2016&durations=5&adultCount=2&hotelQuota=5&aviaQuota=7¤cy=$&
dTransfer=true& aTransfer=true& tariffAll=true& byAirlineAll=true