Эта технология может использоватся к примеру для формирования ссылок с баннеров, при клике на которые пользователь попадает на форму, на которой уже могут быть заполнены пункты назначения, даты, количество пассажиров и прочие параметры.
Также, при указании всех необходимых параметров, пользователя можно перебрасывать сразу на процесс поиска авиабилетов с указанными критериями.
Для использования заполнения формы из URL следует включить опцию: Администрирование → Настройки агентства → Включить FastSearch (передачу параметров поиска)
После этого можно использовать ссылки на форму поиска вида
http://DOMAIN/?trip_type=OW&out_iata=MOW&in_iata=BER&departure_date=21.10.2009&adults=1&children=0&input_vendors=SU,PS¶m_by_get=on
Имена полей - такие же как имена инпутов на поисковой форме.
Следите за тем, чтобы значения соответствовали установленным в настройках ограничениям.
Переменные, которые предполагают в качестве значения "true" можно просто не включать в запрос, чтобы их логика не отработала.
Форма поиска
Чтобы перенаправить пользователя на страницу с заполненными параметрами поиска, необходимо указать get-параметр ¶m_by_get=on, иначе сработают стандартные предустановки полей формы поиска.
Процесс поиска
Если вы указываете все необходимые для поиска параметры, то для того чтобы отправить пользователя сразу на результаты поиска, нужно указать get-параметр &fast_search=on.
Маршрут
| Элемент
|
Переменная
|
Допустимые значения
|
|---|
| Тип маршрута
|
trip_type
|
| OW
|
В одну сторону
| | RT
|
Туда и обратно
| | CR
|
Сложный маршрут
|
|
| Пункт вылета
|
out_iata
|
|
| Пункт прилета
|
in_iata
|
|
| Дата вылета
|
departure_date
|
| 25.10.2013
|
Дата в формате ДД.ММ.ГГГГ
|
|
| Дата обратного вылета
|
back_departure_date
|
| 27.10.2013
|
Дата в формате ДД.ММ.ГГГГ
|
|
| Время вылета
|
prefered_departure_type
|
| not_important
|
Любое время
| | morning
|
Утром
| | afternoon
|
Днем
| | evening
|
Вечером
| | night
|
Ночью
|
|
| Время обратного вылета
|
prefered_back_departure_type
|
| not_important
|
Любое время
| | morning
|
Утром
| | afternoon
|
Днем
| | evening
|
Вечером
| | night
|
Ночью
|
|
| Поиск только среди прямых рейсов
|
direct
|
true
|
Сложный маршрут
! Данные переменные применимы только для сложного маршрута (trip_type=CR).
[X] - номера отдельных перелетов. Нумерация начинается с 0, что означает первый перелет.
| Элемент
|
Переменная
|
Допустимые значения
|
|---|
| Пункты вылета
|
cr_search[0]
cr_search[1]
...
cr_search[8]
|
MOW
|
Код аэропорта ИАТА
|
| Пункты прилета
|
cr_back_search[0]
cr_back_search[1]
...
cr_back_search[8]
|
LED
|
Код аэропорта ИАТА
|
| Дата вылета
|
cr_date[0]
cr_date[1]
...
cr_date[8]
|
25.10.2013
|
Дата в формате ДД.ММ.ГГГГ
|
| Время вылета
|
cr_pref_departure[0]
cr_pref_departure[1]
...
cr_pref_departure[8]
|
| not_important
|
Любое время
| | morning
|
Утром
| | afternoon
|
Днем
| | evening
|
Вечером
| | night
|
Ночью
|
|
| Класс обслуживания
|
cr_class[0]
cr_class[1]
...
cr_class[8]
|
| all
|
Перелет любым классом
| | econom
|
Перелет эконом-классом
| | business
|
Перелет бизнес-классом
| | first
|
Перелет первым классом
|
|
| Окружные аэропорты (±XX км)
|
cr_district_airport[0]
cr_district_airport[1]
...
cr_district_airport[8]
|
true
|
Дополнительные параметры
| Элемент
|
Переменная
|
Допустимые значения
|
|---|
| Нижнее ограничение по цене по умолчанию
|
money_from
|
| 0
|
Целое число большее либо равное 0
|
|
| Верхнее ограничение по цене по умолчанию
|
money_to
|
| 10000
|
Целое число большее 0
|
|
| Поиск в окружных датах
|
district_date
|
true
|
| Диапазон соседних дат +(-) [дней]
|
date_range
|
| 1
|
Целое число большее [1..3]
|
|
| Поиск по соседним аэропортам
|
district_airport
|
true
|
| Класс обслуживания
|
class
|
| all
|
Перелет любым классом
| | econom
|
Перелет эконом-классом
| | business
|
Перелет бизнес-классом
| | first
|
Перелет первым классом
|
|
| Выбрать туда и обратно отдельно
|
separate
|
true
|
| Фильтр по авиакомпании
|
input_vendors
|
| SU,PS
|
Коды авиакомпании ИАТА через запятую без пробелов
|
|
| Сортировка
|
sort
|
| price
|
По стоимости
| | out_date
|
По расписанию
| | company
|
По авиакомпании
| | fltduration
|
По длительности перелёта
|
|
Пассажиры
| Элемент
|
Переменная
|
Допустимые значения
|
|---|
| Взрослых от 12 лет
|
adults
|
| 1
|
Целое число большее либо равное 0
|
|
| Детей от 2 до 12 лет
|
children
|
| 1
|
Целое число большее либо равное 0
|
|
| Младенцев до 2 лет
|
infants
|
| 1
|
Целое число большее либо равное 0
|
|
| Младенцев с местом до 2 лет
|
infants_seat
|
| 1
|
Целое число большее либо равное 0
|
|
Молодых от 12 до 24 лет
|
youths
|
| 1
|
Целое число большее либо равное 0
! Данный параметр доступен только в новой базовой теме.
|
|
| Пожилых от 65 лет
|
seniors
|
| 1
|
Целое число большее либо равное 0
! Данный параметр доступен только в новой базовой теме.
|
|
Примеры FastSearch запросов
Рейс в одну сторону из Москвы в Париж, дата вылета: 25.10.2013, без пересадок, 1 взрослый
http://DOMAIN/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013
&direct=true&adults=2¶m_by_get=on
http://DOMAIN/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013
&direct=true&adults=2¶m_by_get=on&fast_search=on
Рейсы туда-обратно Москва ↔ Париж, дата вылета: 25.10.2013, обратно: 27.10.2013, класс перелета: Эконом, Пассажиры: взрослых - 2 младенцев - 1
http://DOMAIN/?trip_type=RT&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013
&back_departure_date=27.10.2013&class=econom&adults=2&infants=1¶m_by_get=on
http://DOMAIN/?trip_type=RT&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013
&back_departure_date=27.10.2013&class=econom&adults=2&infants=1¶m_by_get=on&fast_search=on
Рейс в одну сторону из Москвы в Париж, дата вылета 25.10.2013, Пассажиры: пожилых - 2, Авиакомпании: Аэрофлот - Российские авиалинии, Международные Авиалинии Украины
http://DOMAIN/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013
&seniors=2&input_vendors=SU,PS¶m_by_get=on
http://DOMAIN/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013
&seniors=2&input_vendors=SU,PS¶m_by_get=on&fast_search=on
Рейс в одну сторону из Москвы в Париж, дата вылета 25.10.2013, Пассажиры: пожилых - 2, Авиакомпании: Аэрофлот - Российские авиалинии, Международные Авиалинии Украины
http://DOMAIN/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013
&seniors=2&input_vendors=SU,PS¶m_by_get=on
http://DOMAIN/?trip_type=OW&out_iata=MOW&in_iata=PAR&departure_date=25.10.2013
&seniors=2&input_vendors=SU,PS¶m_by_get=on&fast_search=on