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

Изменения

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

1815 байт убрано, 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]]==Топ перелетов==
*Блок '''«Тип фильтра (для сгруппированных результатов)»Топ перелетов''' - фильтрация по одному критерию может быть как с множеством вариантов (например, время вылета: днем и вечером - в данном случае для выбора используются чекбоксы), так и с одним конкретным вариантом (время вылета: ночью - для выбора используется радиокнопки). При использовании фильтров учитывается несочетаемость полетов. В данном случае недоступные варианты подсвечиваются серым светом - их можно выбрать, но влиять на выдачу при остальных условиях они не будутотображается над блоком выдачи всех результатов поиска.
*Активировать отображение данного блока вы можете в разделе настроек '''«Сортировка фильтров»Управление продажами → Авиабилеты → Процессы → Форма поиска''' - фильтрация возможна по ряду параметров, среди которых: направление, класс, время вылета, время вылета обратно, аэропорт вылета, аэропорт вылета обратно, компания, тип судна. Вывод данных параметров на форме фильтрации настраивается указанной опцией. Порядок вывода фильтров определяется числовыми коэффициентами. Чем меньше число, тем выше фильтр будет на форме настройка '''Отображать витрину при выдаче результатов. Если коэффициент задается равным 0, то фильтр будет первым в списке. При отсутствие коэффициента фильтр выведен не будет'''.
<span style="background-colorВ блоке дублируются 3 перелета из блока '''Все билеты''':#fff0f5;"><span style="font-size:large;"><span style="color:#ff0000;">!</span></span> Фильтр будет выведен в том случае, если в поиске будет присутствовать результат, к которому данный фильтр можно применить* ''Самый дешевый'' — перелет с самой низкой стоимостью.* ''Самый быстрый'' — перелет с минимальным общим временем на плече.* ''Самый оптимальный'' — перелет с самым высоким рейтингом.
Рейтинг перелетов для определения самого оптимального можно задать вручную, выбрав рекомендуемые к покупке авиакомпании, или автоматически. В автоматическом режиме рейтинг рассчитывается по формуле, которая учитывает цену перелета, длительность перелета и рейтинг авиакомпании.<br>Формула расчета рейтинга {{NameSystem}}:# Находит значение: <pre>рейтинг =(средняя_цена / цена_перелета) * 0.9 + (средняя_длительность_перелета / длительность_перелета) * 1.1 + (рейтинг_авиакомпании / средний_рейтинг_авиакомпаний) * 2.5</pre># Полученный результат нормализует к числу [0;10].# Находит максимальное значение из всех рейтингов, считает его равным 10.# Нормализует значения рейтингов по формуле: <pre>рейтинг = Постфильтры на странице «Результаты поиска» ==рейтинг * (10 / макс значение))</pre>
Включить либо выключить постфильтры можно в разделе ==Блок постфильтров==[[Файл:Постфильтр Пересадки.png|thumb|left|205px]]'''«Авиабилеты»''' - '''«Поиск»''' - '''«Настройка группировки и фильтров»''' - '''«Показывать постфильтры»Постфильтр'''— опция для фильтрации выдачи результатов поиска на странице результатов поиска. Постфильтры помогают быстро отфильтровать рейсы, оставляя на выдаче результатов только подходящие требованиям пользователя.Блок постфильтров расположен слева на странице выдачи результатов поиска
'''Типы постфильтров:'''Выберите критерии для отображения вариантов перелетов. На выдаче отобразятся только рейсы, подходящие под установленные параметры.
*Вы можете настроить очерёдность отображения постфильтров в разделе '''По длительности перелётаУправление продажами → Авиабилеты → Устаревшие настройки → Настройка группировки и фильтров''' - Представлены наименьшее и наибольшее время в пути. Можно установить желаемый диапазон и отсеить рейсыБлок "Сортировка фильтров" определяет список параметров фильтрации на форме результатов поиска. Порядок вывода фильтров определяется числовыми коэффициентами. Чем меньше число, несоответствующие заданным параметрамтем выше фильтр будет на форме результатов. НапримерЕсли коэффициент задается равным 0, выбрать рейсы по длительности перелёта больше 3 часа 30 минут, но меньше 5-ти часовто фильтр будет первым в списке. При отсутствии коэффициента фильтр выведен не будет.
{{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]]
*Если при заданной комбинации условий фильтров подходящих перелетов не найдено в выдаче, пользователю в блоке '''Все билеты''': '''Постфильтр «Авиакомпании»К сожалению, доступных вариантов нет. Вы можете сбросить следующие фильтры:...''' - Есть возможность дополнительно отфильтровать рейсы определённых авиакомпаний (и перечислены установленные пользователем фильтры. При нажатии на значок крестика в скобках указана наименьшая цена данного перевозчика)названии постфильтра, установленное для него значение сбрасывается.
*'''Время вылета и время прилёта''' - Есть возможность отсеять рейсы по времени вылета и прилета, а также по параметру "день, утро, ночь, вечер". Дополнительно в скобках указывается период времени, количество рейсов в указанный период и наименьшая цена. *'''Длительность пересадок''' - Передвигая ползунок, есть возможность установить наиболее приемлемое время пересадок, исключив варианты, не удовлетворяющие заданным параметрам. На пример, оставить варианты перелёта с длительностью пересадок не более часа. == Шаблоны результатов поиска == В системе 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>*[[Маршрут "Туда и обратно" (Roundtripкомпонент)]]<br>*[[Сегмент]Настройка]<br>*[[Маркировка]] *[http://mediawiki.mute-lab.com/ru/%D0%90%D0%B2%D0%B8%D0%B0%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F#.D0.98.D0.BD.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.86.D0.B8.D1.8F_.D0.BE.D0.B1_.D0.B0.D0.B2.D0.B8.D0.B0.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D0.BD.D0.B8.D1.8F.D1.85_.D0.B2_.D1.80.D0.B5.D0.B7.D1.83.D0.BB.D1.8C.D1.82.D0.B0.D1.82.D0.B0.D1.85_.D0.BF.D0.BE.D0.B8.D1.81.D0.BA.D0.B0_Nemo Информация об авиакомпаниях в результатах поиска Nemo]
190
правок
'