Форма поиска (Авиабилеты): различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Дополнительные параметры поискового запроса)
Строка 30: Строка 30:
 
** Младенец до 2 неполных лет с местом (infant-seat).
 
** Младенец до 2 неполных лет с местом (infant-seat).
  
==Дополнительные параметры поискового запроса==
 
 
* '''Только прямые''' — включает поиск только рейсов без пересадок.
 
* '''Только прямые''' — включает поиск только рейсов без пересадок.
 
* '''Класс перелета''':
 
* '''Класс перелета''':
Строка 45: Строка 44:
  
 
[[Файл:Форма_поиска_-_дополнительные_параметры.png]]
 
[[Файл:Форма_поиска_-_дополнительные_параметры.png]]
 
+
==Дополнительные параметры поискового запроса==
 
* '''Цена билетов''' — ограничение верхнего предела стоимости найденных комбинаций за всех пассажиров.
 
* '''Цена билетов''' — ограничение верхнего предела стоимости найденных комбинаций за всех пассажиров.
 
* '''Авиакомпании''' — задайте одну или несколько предпочитаемых авиакомпаний, рейсы которых должны быть в результатах поиска. Режим работы параметра регулируется в разделе '''Авиабилеты → Стандартный поиск → Ограничения поиска''', параметр '''''Режим фильтрации авиакомпаний на форме поиска''''':
 
* '''Авиакомпании''' — задайте одну или несколько предпочитаемых авиакомпаний, рейсы которых должны быть в результатах поиска. Режим работы параметра регулируется в разделе '''Авиабилеты → Стандартный поиск → Ограничения поиска''', параметр '''''Режим фильтрации авиакомпаний на форме поиска''''':

Версия 11:25, 13 января 2017

Форма поиска 一 блок системы Nemo.Travel с настройками для задания параметров поискового запроса и запуска поиска авиабилетов.

Search form avia.png

Основные параметры поискового запроса на форме поиска

  • Тип маршрута:
    • В одну сторону,
    • Туда и обратно,
    • Сложный маршрут.

Выбор типа маршрута производится из выпадающего меню.

Route.png

  • Даты вылета и прилета — задаются через встроенный календарь с областью видимости на два месяца и возможностью перемещения нему вперед и назад.
    В разделе настроек Авиабилеты - Стандартный поиск - Ограничения поиска можно задать ограничения на диапазон дат, разрешенных для поиска и бронирования относительно текущего числа. Это регулируется следующими настройками:
    • Ближайшая разрешенная дата для поиска билетов (дней от текущего числа) - Отсчет ведется от сегодняшнего дня. Ноль означает сегодня.
      Можно задать целым числом, либо промежутком времени, заданным в следующем формате: 00:00-19:30,1.
      Это означает, что в период времени с 00:00 до 19:30 значение настройки равно 1. Максимальное количество временных промежутков - 2, разделитель - ";".
      Пример: 00:00-19:30,1;19:30-23:00,2. Таким образом, во время, не указанное во временных интервалах, настройка будет равна 0.
      Значение интервала времени можно вводить от 00:00 до 24:00 включительно.
      Принцип работы трех следующих настроек аналогичный.
    • Ближайшая разрешенная дата для бронирования билетов (дней от текущего числа) - Если значения настройки установлены так, что на какую-либо дату поиск разрешен, но не разрешено бронирование, то при попытке бронирования пользователь получит сообщение об ошибке: Бронирование запрещено, т.к. выбранная дата бронирования меньше ближайшей разрешенной даты для бронирования билетов.
    • Самая дальняя разрешенная дата для поиска билетов (дней от текущего числа)
    • Самая дальняя разрешенная дата для бронирования билетов (дней от текущего числа)

Time.png

  • Аэропорты вылета и прилета — пустое или предварительно заполненное текстовое поле с функцией автозаполнения по мере набора текста пользователем. Поддерживается поиск по названию города на русском или английском языке, названию аэропорта на русском или английском языке, IATA коду аэропорту. Совпадение определяется по первым буквам. В качестве подсказки выводится флаг страны расположения аэропорта и код аэропорта.
  • Количество пассажиров - доступные типы пассажиров:
    • Взрослый (adult),
    • Ребенок от 2 до 12 неполных лет (child),
    • Младенец до 2 неполных лет без места (infant),
    • Младенец до 2 неполных лет с местом (infant-seat).
  • Только прямые — включает поиск только рейсов без пересадок.
  • Класс перелета:
    • Эконом,
    • Бизнес,
    • Первый.
      Для старых тем оформления отображение эконом-премиум класса и первого класса на форме поиска регулируется настройками Отображать класс эконом-премиум на форме поиска и Отображать первый класс на форме поиска соответственно в разделе АвиабилетыСтандартный поискОграничения поискаПоведение классов перелетов. Кроме того, в данном разделе есть еще 4 полезные настройки:
      • искать также класс эконом-премиум параллельным запросом при поиске эконом класса
      • искать также первый класс параллельным запросом при поиске бизнес класса
      • отображать класс эконом-премиум на форме поиска
      • при поиске "эконом" запрашивать в Nemo2 все классы.
        Используется только в запросах к авиа-серверу, начиная с версии 1.2. Может значительно увеличить число запросов в GDS.
  • Искать ±Х дня — при выборе данной опции поиск производится в диапазоне X дней (задаётся в настройках) от выбранной даты, так же системы выделит самые дешевые тарифы из диапазона. После перехода на выбранную дату с матрицы результатов поиска по окружным датам пользователь получит полную выдачу результатов поиска на эту дату. Если включена настройка Показывать лучший авиаперелёт при поиске окружных дат в разделе Авиабилеты → Стандартный поиск → Настройки, то под матрицей дат перелетов будет отображен лучший по цене вариант, ближайший к дате поиска и его можно будет забронировать, не переходя к списку всех результатов на определенную дату.

В матрицу результатов поиска по окружным датам можно включать результаты от GDS Sirena Travel. Использование этого режима возможно только при включённом поиске по окружным датам по другим GDS. Результат поиска на центральную дату включается в матрицу после микширования. Режим настраивается в разделе Авиабилеты → Реквизиты подключения к GDS настройкой Поиск на центральную дату при наличии других GDS.

Форма поиска - дополнительные параметры.png

Дополнительные параметры поискового запроса

  • Цена билетов — ограничение верхнего предела стоимости найденных комбинаций за всех пассажиров.
  • Авиакомпании — задайте одну или несколько предпочитаемых авиакомпаний, рейсы которых должны быть в результатах поиска. Режим работы параметра регулируется в разделе Авиабилеты → Стандартный поиск → Ограничения поиска, параметр Режим фильтрации авиакомпаний на форме поиска:
    • Через параметры запроса к поставщику - установлено по умолчанию. Если выбрано это значение, то в поисковом запросе к ГРС явно указывается код требуемой авикомпании, и тогда в результатах будут присутствовать только те рейсы, где данная авиакомпания является валидирующим перевозчиком.
    • Через постфильтры на результатах - если выбрано это значение, то в поисковом запросе код авиакомпании не отправляется в ГРС, т.е. получаем обычную полную выдачу, но в результатах уже будет предустановлен постфильтр на данную авиакомпанию. Выдача будет содержать не только те рейсы, где данная авиакомпания является валидирующим перевозчиком, но и те, где она фигурирует как маркетинговая хотя бы в одном сегменте.

Extra1.png

Блок "Сейчас ищут"

Внимание! Работает только для старых тем оформления

Пример блока «Сейчас ищут»

При включении блока на сайте отображается информация о 6-ти последних поисковых запросах, с которых можно перейти на результаты этих поисков. Результаты этого блока обновляются при обновлении страницы.

Включить блок можно опцией Показывать блок «Сейчас ищут в разделе: Авиабилеты - Стандартный поиск - Настройки.

Код включения блока в CMS

 1 {literal}
 2 <script src="/static/js/nowSearching.js"></script>
 3 <script>
 4 	$(function () {
 5 		$('.js-flights-nowSearching').nowSearching();
 6 	});
 7 </script> 
 8 {/literal}
 9 <div class="new-ui-container new-flights-nowSearching js-flights-nowSearching">
10 	<div class="new-flights-nowSearching__header">
11 		<!-- ko if: !loading() -->
12 		<span class="new-ui-button new-ui-button_small new-ui-button_secondary new-flights-nowSearching__refresh js-flights-nowSearching__refresh">{'nowsearching__refresh'|language}</span>
13 		<!-- /ko --> {'nowsearching__title'|language}
14 	</div>
15 	<div class="new-ui-container__divider new-ui-container__divider_smallMargin new-flights-nowSearching__divider"></div>
16 	<div class="new-flights-nowSearching__items" data-bind="foreach: elements, css: {ldelim}'new-flights-nowSearching__items_loading':loading{rdelim}">
17 		<!-- ko if: $index() != 0 -->
18 		<div class="new-ui-container__divider new-ui-container__divider_smallMargin new-flights-nowSearching__divider"></div>
19 		<!-- /ko -->
20 		<a class="new-flights-nowSearching__item" data-bind="attr: {ldelim}href: '/index.php?go=search/view_results&uid='+searchUid{rdelim}">
21 			<money class="new-flights-nowSearching__item__price" data-bind="nowSearchingMoney: price" format="0,0 $"></money>
22 			<div data-bind="attr:{ldelim}'class':'new-flights-nowSearching__item__data new-flights-nowSearching__item__data_'+searchType{rdelim}">
23 				<!-- ko if: searchType == 'OW' -->
24 				<div class="new-flights-nowSearching__item__route" data-bind="html: segments0.depAir+' — '+segments0.arrAir"></div>
25 				<div class="new-flights-nowSearching__item__dates" data-bind="html: segments0.depDate+'{'nowsearching__date_owadder'|language}'"></div>
26 				<!-- /ko -->
27 				<!-- ko if: searchType == 'RT' -->
28 				<div class="new-flights-nowSearching__item__route" data-bind="html: segments0.depAir+' — '+segments0.arrAir"></div>
29 				<div class="new-flights-nowSearching__item__dates" data-bind="html: segments0.depDate+' {'nowsearching__date_rtadder_1'|language} '+segments1.depDate+' {'nowsearching__date_rtadder_2'|language}'"></div>
30 				<!-- /ko -->
31 				<!-- ko if: searchType == 'CR' -->
32 				<div class="new-flights-nowSearching__item__routeShort" data-bind="html: segments.length+' '+(segments.length%10 > 4 ? '{'nowsearching__flightsnumber_5pl'|language}' : '{'nowsearching__flightsnumber_2-4'|language}')"></div>
33 				<!-- /ko -->
34 			</div>
35 		</a>
36 	</div>
37 </div>

См. также