Открыть главное меню

Изменения

Результаты поиска

4730 байт убрано, 12:13, 16 ноября 2023
Топ перелетов
[[Категория:Руководство]]== Информация о багаже ==Включить отображение информации о багаже на результатах '''Результаты поиска для компонента «Авиабилеты» можно одноименной настройкой''' — страница в системе бронирования билетов онлайн {{NameSystemLink}}, которая находится отображаемая в разделе «Авиабилеты» — «Стандартный поиск» — «Настройка группировки качестве ответа на поисковый запрос пользователя, и фильтров»содержащая варианты перелетов, удовлетворяющие запросу.
== Группировка результатов поиска Принцип работы==После заполнения [[Форма поиска (Авиабилеты)|формы поиска]] и нажатия кнопки '''Найти''' запускается процесс поиска:
Возможно несколько вариантов вывода результатов {| class="wikitable"|-|[[Файл:Процесс поискаавиабилетов. При помощи группировок комбинируя перелеты тем или иным образом, [[пользовательpng|1200px]] сам выбирает оптимальный для него вариант.|-|Процесс поиска|}
Чтобы установить желаемую группировку, необходимо зайти на страницу '''«Авиабилеты»''' — '''«Поиск»''' — '''«Настройка группировки и фильтров»'''Подробнее о процессе поиска см. в разделе [[Поиск (Авиабилеты)]].
На указанной странице доступен ряд настроек группировки и фильтрации:По завершении процесса поиска пользователь перенаправляется на страницу выдачи результатов поиска.
Страница выдачи результатов поиска содержит следующие элементы:* '''Пошаговый индикатор процесса покупки'''.* '''Мини-форма поиска''' — подробнее см. [[Мини-форма поиска]].* '''Сравнительная таблица перелетов'''.* Блок '''Топ перелетов''' — подробнее см. раздел [[Файл:ResaultsРезультаты поиска#Топ перелетов|Топ перелетов]].* Блок '''Все билеты''' — в блоке отображаются все варианты перелетов по запросу пользователя.* Блок '''Блок постфильтров''' — подробнее см.pngраздел [[Результаты поиска#Блок постфильтров|Блок постфильтров]].* Блок '''Топ-3 авиакомпаний''' — три перелета от авиакомпаний с наивысшим рейтингом в порядке возрастания цены.* Блок '''Предыдущие поиски''' — ссылки на пять последних поисков, выполненных от имени текущего пользователя.
*'''«Без группировки»''' — при включении этой настройки на результатах {| class="wikitable"|-|[[Файл:Результаты поиска выводятся все варианты перелетов. При поиске перелетов тудаpng|1200px]]|-обратно отображаются все варианты комбинаций, без какой|Результаты поиска|}{| class="wikitable"|-либо фильтрации и группировки|[[Файл:Результаты поиска плиткой.png|1200px]]*'''«По сегментам»''' — если включена данная настройка, то пользователю предлагается список сегментов для выбора наиболее подходящего|-|Отображение результатов поиска плиткой|}{| class="wikitable"|-|[[Файл:Результаты поиска списком. Достаточно в левой части png|1200px]]|-|Отображение результатов поиска списком|}Чтобы управлять элементами страницы отметить радиокнопкой желаемый перелет и нажать кнопку «Выбрать».*'''«По времени»''' — при такой группировке пользователь выбирает наиболее удобное для него время. В данном случае на отображение результатов так же влияет настройка поиска, используйте параметры раздела '''«Отображать все результаты в группировке по времени»Управление продажами → Авиабилеты → Процессы → Форма поиска'''. Если она не активна, то выводятся только самые дешевые варианты (прямой и с пересадками). Чтобы отобразить остальные вариантынапример, необходимо кликнуть {{Setting|Развернутая выдача вариантов перелета на соответствующих ссылках '''«Другие прямые рейсы»''' и '''«Другие рейсы с пересадками»'''странице результатов поиска при отображении списком}}.
{| class=== Самый дешевый вариант "wikitable"|-|[[Файл:Развернутая выдача вариантов перелета ===на странице результатов поиска при отображении списком.png|1200px]]При группировке по '''''По сегментам''''' или '''''По времени''''' указывается надпись:|-* '''Самый дешевый вариант |Развернутая выдача вариантов перелета без пересадок''' для прямых перелетов,на странице результатов поиска при отображении списком* '''Самый дешевый вариант перелета с пересадками''' для перелетов с пересадками.|}
== Фильтры на странице «Результаты поиска» Топ перелетов==
При использовании группировок «По времени» и «По сегментам» можно так же включить фильтрацию на результатах поиска. Форма с фильтрацией Блок '''Топ перелетов''' отображается в верхней части страницы — непосредственно над результатами блоком выдачи всех результатов поиска. Вид данной формы настраивается следующими опциями:
[[Файл:TypeАктивировать отображение данного блока вы можете в разделе настроек '''Управление продажами → Авиабилеты → Процессы → Форма поиска''', настройка '''Отображать витрину при выдаче результатов'''.png]]
*В блоке дублируются 3 перелета из блока '''Все билеты''':* '«Тип фильтра (для сгруппированных результатов)»'Самый дешевый'' — фильтрация по одному критерию может быть как перелет с множеством вариантов (например, время вылета: днем и вечером самой низкой стоимостью.* ''Самый быстрый'' в данном случае для выбора используются чекбоксы), так и перелет с одним конкретным вариантом (время вылета: ночью — для выбора используется радиокнопки)минимальным общим временем на плече. При использовании фильтров учитывается несочетаемость полетов. В данном случае недоступные варианты подсвечиваются серым светом * ''Самый оптимальный'' их можно выбрать, но влиять на выдачу при остальных условиях они не будутперелет с самым высоким рейтингом.
*'''«Сортировка фильтров»''' — фильтрация возможна по ряду параметров, среди которых: направлениеРейтинг перелетов для определения самого оптимального можно задать вручную, классвыбрав рекомендуемые к покупке авиакомпании, время вылета, время вылета обратно, аэропорт вылета, аэропорт вылета обратноили автоматически. В автоматическом режиме рейтинг рассчитывается по формуле, компаниякоторая учитывает цену перелета, тип суднадлительность перелета и рейтинг авиакомпании. Вывод данных параметров на форме фильтрации настраивается указанной опцией<br>Формула расчета рейтинга {{NameSystem}}:# Находит значение: <pre>рейтинг = (средняя_цена / цена_перелета) * 0. Порядок вывода фильтров определяется числовыми коэффициентами9 + (средняя_длительность_перелета / длительность_перелета) * 1. Чем меньше число, тем выше фильтр будет на форме результатов1 + (рейтинг_авиакомпании / средний_рейтинг_авиакомпаний) * 2. Если коэффициент задается равным 5</pre># Полученный результат нормализует к числу [0;10].# Находит максимальное значение из всех рейтингов, то фильтр будет первым в списке. При отсутствие коэффициента фильтр выведен не будетсчитает его равным 10.# Нормализует значения рейтингов по формуле: <pre>рейтинг = рейтинг * (10 / макс значение))</pre>
==Блок постфильтров==[[Файл:SortingПостфильтр Пересадки.png|thumb|left|205px]]'''Постфильтр''' — опция для фильтрации выдачи результатов поиска на странице результатов поиска. Постфильтры помогают быстро отфильтровать рейсы, оставляя на выдаче результатов только подходящие требованиям пользователя. Блок постфильтров расположен слева на странице выдачи результатов поиска
<span style="background-color:#fff0f5;"><span style="font-size:large;"><span style="color:#ff0000;">!</span></span> Фильтр будет выведен в том случаеВыберите критерии для отображения вариантов перелетов. На выдаче отобразятся только рейсы, если в поиске будет присутствовать результат, к которому данный фильтр можно применитьподходящие под установленные параметры.
== Постфильтры Вы можете настроить очерёдность отображения постфильтров в разделе '''Управление продажами → Авиабилеты → Устаревшие настройки → Настройка группировки и фильтров'''. Блок "Сортировка фильтров" определяет список параметров фильтрации на странице «Результаты поиска» ==форме результатов поиска. Порядок вывода фильтров определяется числовыми коэффициентами. Чем меньше число, тем выше фильтр будет на форме результатов. Если коэффициент задается равным 0, то фильтр будет первым в списке. При отсутствии коэффициента фильтр выведен не будет.
Включить либо выключить постфильтры {{Attention|Постфильтр "Бесплатный багаж" всегда отображается первым в списке без возможности изменения его положения.}}[[Файл:Settings_result_group.jpg|450px|thumb|right|Cписок параметров фильтрации на форме результатов поиска]]Отфильтровать рейсы можно по следующим критериям:* '''бесплатный багаж''' — позволяет отфильтровать рейсы по наличию/отсутствию возможности бесплатного провоза багажа;* '''по количеству пересадок''' — отфильтруйте рейсы по наличию и числу пересадок. Фильтр состоит из кнопок с количеством пересадок, минимальной стоимостью и числом перелетов, соответствующих данному критерию. В данном фильтре можно выбрать только одно из предложенных значений;* '''по времени вылета''' — отфильтруйте рейсы по времени вылета в часы: утро (5:00-12:00), день (12:00-18:00), вечер (18:00-22:00), ночь (22:00-05:00). Дополнительно в скобках указывается период времени, количество рейсов в разделе указанный период и наименьшая цена. В данном фильтре можно выбрать только одно из предложенных значений;* '''«Авиабилеты»по времени прибытия''' — фильтр времени прилета, работает по аналогии с фильтром времени вылета;* '''«Поиск»по аэропорту вылета''' — выберите желаемые аэропорты вылета. В данном фильтре можно выбрать только одно из предложенных значений;* '''«Настройка группировки по аэропорту прибытия''' — выберите желаемые аэропорты прилета. В данном фильтре можно выбрать только одно из предложенных значений;* '''по стоимости перелета''' — с помощью ползунка выберите подходящий диапазон общей стоимости перелёта. Перелёты, стоимость которых выходит за пределы установленного диапазона, будут скрыты из выдачи;* '''по перевозчикам''' — с помощью кнопок выберите одну или несколько [[авиакомпания|авиакомпаний]], рейсы которых останутся на выдаче (перевозчик учитывается как маркетинговая (если нет — оперирующая) компания на всех сегментах перелета). Список перевозчиков отсортирован по названиям авиакомпаний в алфавитном порядке, что делает поиск перелетов целевой авиакомпании в постфильтрах удобным не только для пользователей B2B-ресурсов, но и для конечных B2C-клиентов. Рядом с названием авиакомпании указана минимальная стоимость перелета этой авиакомпании и фильтров»её общее число перелетов в выдаче результатов. В данном фильтре можно выбрать несколько предложенных значений;* ''' по длительности пересадок''' — установите желаемый диапазон длительности пересадок. Перелёты, длительность пересадок которых выходит за пределы установленного диапазона, будут скрыты из выдачи;* ''' по времени в пути''' — установите желаемый диапазон общей длительности перелета. Перелёты, общее время в пути которых выходит за пределы установленного диапазона, будут скрыты из выдачи.<!---->Чтобы ''сбросить значение одного фильтра'', нажмите на кнопку '''«Показывать постфильтры»Всё равно''', расположенную сверху над значениями каждого условия фильтрации.
Чтобы ''сбросить все установленные значения постфильтров'', нажмите на кнопку '''Типы постфильтров:Сбросить все фильтры''', расположенную вверху всего блока постфильтров: [[Файл:Сбросить все фильтры.png|280px]]
*Если при заданной комбинации условий фильтров подходящих перелетов не найдено в выдаче, пользователю в блоке '''Все билеты''': '''По длительности перелётаК сожалению, доступных вариантов нет. Вы можете сбросить следующие фильтры:...''' — Можно установить желаемый диапазон и отсеить рейсыперечислены установленные пользователем фильтры. При нажатии на значок крестика в названии постфильтра, несоответствующие заданным параметрамустановленное для него значение сбрасывается.
Для настройки фильтра — «Длительность перелёта» в индивидуальном порядке разработан специальный интерфейс. Путь настроек: «Авиабилеты» — «Стандартный поиск» — «Настройка группировки и фильтров»  1. Логика работы ПФ «Время перелета», дает возможность выбрать необходимое значение время перелета:* Минимальное время "в воздухе" - минимальное из времен всех перелетов* Максимальное время "в воздухе" - максимальное из времен всех перелетов* Сумма времен "в воздухе" - сумма времен всех перелетов * Сумма времен "в воздухе" + время пересадок - сумма времен всех перелетов + сумма пересадок 2.Разбивать ПФ «время перелета» на отдельные фильтры по плечам маршрута. Если выбрать данную настройку вы можете разбить фильтр на все плечи перелета или выбрать определенное плечо (настройка №3). 3. Определяя настройку "Отображать фильтр для плеча №", вы определяете, для какого плеча/плечей отображать ПФ: для всех, первого, второго и т.д.  Примечание: Если фильтр не разбивается, он использует сумму времен "в воздухе" перелетов по каждому из плечей. [[Файл:Настройка_группировки_и_фильтров.png]] *'''Рейсы с пересадками''' — Выбрать рейсы с одной пересадкой. В скобках указано количество вариантов с данным числом пересадок. *'''Стоимость перелета''' — Можно, передвинув ползунок, выбрать наиболее приемлемые варианты стоимости перелёта. Перелёты, не подходящие заданным параметрам, будут отсеяны. *'''Постфильтр «Авиакомпании»''' — Есть возможность дополнительно отфильтровать рейсы определённых авиакомпаний (в скобках указана наименьшая цена данного перевозчика), которые сортируются по алфавиту (по названиям), что делает поиск интересующей авиакомпании в постфильтрах удобным не только для пользователей B2B ресурсов, но и для конечных B2C клиентов. *'''Время вылета и время прилёта''' — Есть возможность отсеять рейсы по времени вылета и прилета, а также по параметру «день, утро, ночь, вечер». Дополнительно в скобках указывается период времени, количество рейсов в указанный период и наименьшая цена. [[Файл:Filters2.png]] *'''Длительность пересадок''' — Передвигая ползунок, есть возможность установить наиболее приемлемое время пересадок, исключив варианты, не удовлетворяющие заданным параметрам. Например, оставить варианты перелета с длительностью пересадок не более часа. == Шаблоны результатов поиска == В системе Nemo есть возможность менять шаблоны вывода группировки и фильтровСм. Для изменения добавьте необходимый шаблон в административной части в соответствующее поле: '''«Авиабилеты» — «Поиск» — «Шаблоны результатов поиска»'''.  === Группировка по сегментам === Для группировки по сегментам используется один шаблон, который берется из панели управления или загружается шаблон по умолчанию. Каждый перелет имеет ряд свойств, по которым и происходит последующая их фильтрация. *'''aircraft{$iter} = «{if $getonesegment→getAirRusProd()}rus{else}imp{/if}»''' Тип воздушного судна (Иностранное, отечественное). Если перелеты с пересадками, то может быть несколько типов судов. *'''transplantation = «{$gsegment→getAllSegments()|@count}»''' Количество пересадок. Могут быть значения: Без пересадки, 1 пересадка, 2 и более пересадок. *'''airportDep='{$gsegment→get_departureAirport()}''''Аэропорт вылета. *'''airportArrтакже='{$gsegment→last()→get_arrivalAirport()}'''' Аэропорт прилета. *'''timetype=«{$gsegment→getTimeType()}»''' Время вылета. *'''class=«{if $smarty.foreach.segmentgr.iteration == 1}chbx_first{else}chbx_first_back{/if}»''' Класс данного перелета. === Группировка по времени === Для группировки по времени используется два шаблона, которые берутся из панели управления, или загружаются [[Стандартные шаблоны группировки по времени]]. Каждый перелет имеет ряд свойств, по которым и происходит фильтрация. *'''timetype=«{$gsegment→getTimeTypeФорма поиска (Авиабилеты)}»''' Время вылета. *'''class=«{if $gnumber == 0}chbx_first{else}chbx_first_back{/if}»''' Класс перелета. *'''aircraft{$iter} = «{if $getonesegment→getAirRusProd()}rus{else}imp{/if}»''' Тип воздушного судна (Иностранное, отечественное). Если перелеты с пересадками, то может быть несколько типов судов. *'''airportDep=«{$gsegment→get_departureAirport()}»''' Аэропорт вылета. *'''airportArr=«{$gsegment→last()→get_arrivalAirport()}»''' Аэропорт прилета. *'''transplantation=«{$gsegment→getAllSegments()|@count}»''' Количество пересадок. Могут быть значения: Без пересадки, 1 пересадка, 2 и более пересадок. Наличие данных свойств необходимо на шаблонах, иначе фильтрация перелетов внутри сгруппированных результатов производиться не будет. === Без группировки === Шаблон «Без группировки» берется из панели управления или загружается [[Стандартный шаблон без группировки]]. == Проверка на доступность == После того, как * [[пользователь]] на результатах поиска нажимает ссылку «Забронировать» перед подтверждением бронирования система отправляет запрос на доступность, необходимый для повторной проверки перелета на доступность и исключения максимально возможного количества заказов, которые нельзя будет забронировать из-за сервисных ошибок, либо изменения условий Поиск (например, снятия местАвиабилеты). WSDL: [http://sys.nemo-ibe.com/nemoflights/wsdl.php?for=AirAvail http://sys.nemo-ibe.com/nemoflights/wsdl.php?for=AirAvail=== Пример запроса и ответа: === '''REQUEST''' <pre><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DVoidTicket"> <soapenv:Header/> <soapenv:Body> <ver:AirAvail> <RequestBin> <Request> <AirAvail> <!--Запрос, обязательный--> <!--FlightId ид перелёта в системе Немо, обязательный--> <FlightId>534733</FlightId> </AirAvail> </Request> <!--Авторизация, обязательный--> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языка, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102</ClientId> <APIKey>7F48365D42B73307C99C12A578E92B36</APIKey> <Language>RU</Language> <Currency>RUB</Currency> </Source> </RequestBin> </ver:AirAvail> </soapenv:Body></soapenv:Envelope></pre> '''RESPONSE''' <pre><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ver="http://tst.nemo-ibe.com/nemoflights/?version%3D1.0%26for%3DVoidTicket"> <soapenv:Header/> <soapenv:Body> <ver:AirAvail> <ResponseBin> <Response> <!--Запрос, обязательный--> <!--@FlightId ид перелёта в системе Немо, обязательный--> <!--@IsAvail доступность перелёта, true или false, обязательный--> <AirAvail FlightId="534733" IsAvail="true"/> </Response> <!--Авторизация, обязательный--> <!--@ClientId, идентификатор клиента, обязательный--> <!--@APIKey, API ключ клиента, обязательный--> <!--@Language, код языка, обязательный--> <!--@Currency код валюты, обязательный--> <Source> <ClientId>102</ClientId> <APIKey>7F48365D42B73307C99C12A578E92B36</APIKey> <Language>RU</Language> <Currency>RUB</Currency> </Source> </ResponseBin> </ver:AirAvail> </soapenv:Body></soapenv:Envelope></pre> == См. также ==]*[[Авиабилеты]]<br>*[[Пересадка]]<br>*[[Постфильтр]]<br>*[[Маршрут "Туда и обратно" (Roundtripкомпонент)]]<br>*[[Сегмент]]<br>*[[Маркировка]]*[[Авиакомпания#Информация об авиакомпаниях в результатах поиска Nemo|Информация об авиакомпаниях в результатах поиска NemoНастройка]]
190
правок
'