Мастер-Web:Дополнительный модуль Подбор туров с наличием мест (новый дизайн)

Материал из Megatec
Версия от 13:26, 29 декабря 2018; Biryukov (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Версия статьи от 29.12.2018.

Поддерживаемые версии:
Начиная с 2009.2.20.32


Содержание

Введение

Данный модуль предназначен для поиска и подбора туров, а также для сравнения цен в разных гостиницах на определенное размещение.

Установка

Для установки экрана «Подбор туров с наличием мест (новый дизайн)» нужно выложить распакованные файлы из архива mw-quoteddynamicnewdesign-9.2.20.XXXX.zip в каталог, где лежит ПК «Мастер-Web».

Предупреждение


Для корректной работы экрана требуется Internet Explorer версии 9.0 и выше.


Настройка

После установки Надстройка «Подбор туров с наличием мест (новый дизайн)» доступна по адресу http: //ip-адрес сервера/MasterWeb/Extra/QuotedDynamic.aspx.

Настройки в файле WEB.CONFIG

Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.

Описание Значение Настройка
1 Включение возможности поиска по актуальным местам в экране «Подбор туров с наличием мест (новый дизайн)»
2 — включить возможность поиска по актуальным местам
<add key="pagingType" value="2" />
2 Производить поиск перелетов, если на один из них закончились места и стоит настройка noPlacesQuoteResult = request
  • true — подбирать перелет, если места на текущий перелет закончились, по запросу или отсутствует расписание
  • false или отсутствие настройки — не подбирать перелет, если места на текущий перелет закончились или отсутствует расписание
<add key="searchFlightsOnRequest" value="true" />
3 Отключение ссылок в экранах «Ценовой лист» и «Динамический лист предложений» для перехода в экран «Корзина» (у пользователей сайта не будет возможности перейти к оформлению заявки).
  • true или отсутствие настройки — ссылки есть
  • false — ссылок нет
<add key="priceLinksEnabled" value="false" />
4 Обработка стоп-сейлов на авиаперелет
  • true — обрабатывать стоп-сейлы на авиаперелет
  • false или отсутствие настройки — не обрабатывать
<add key="checkStopAvia" value="true" />
5 Определяет справочник, по которому будет проверяться количество основных мест при поиске в экране «Динамический лист предложений» и при бронировании в корзинах бронирования ПК «Мастер-Web».

Если соответствующее поле там не заполнено, то из справочника «Типы номеров».

<add key="useAccomodationPlaces" value="false" />
6 Настройка, определяющая страны, в которых цены заводятся за номер. Ключи стран через запятую (Ключи стран — это значения колонки cn_key в таблице tbl_country.)
<add key="costForRoomCountries" value="9,86,461" />
7 Определяет справочник, по которому будет проверяться количество дополнительных мест при поиске в экране «Динамический лист предложений» и при бронировании в коризинах бронирования ПК «Мастер-Web».

Если соответствующее поле там не заполнено, то из справочника «Типы размещений».

<add key="useRoomsExtraPlaces" value="false" />
8 Формат вывода названий питания
  • short — выводить коды питания
  • full — выводить полные названия
<add key="pansionNames" value="full" />
9 Формат вывода названий размещений
  • short — выводить коды размещений
  • full — выводить полные названия
<add key="roomNames" value="full" />
10 Настройка округления суммы в национальной валюте.
  • ceil — округлять в большую сторону;
  • floor — округлять в меньшую сторону;
  • отсутствие настройки — не округлять.
<add key="exchangeRoundType" value="ceil" />
11 Настройка, управляющая отображением ссылки на дополнительное описание. При включенной настройке, если для тура заполнено дополнительное описание, то автоматически генерируется ссылка на страницу TourDescription.aspx, в которую вставляется дополнительное описание.
  • true — отображать ссылку на дополнительное описание тура
  • false или отсутствие настройки — отображать ссылку на описание тура (URL)
<add key="EnableTourDescriptionUrl" value="true" />
12 Настройка, определяющая максимальный период для отбора данных в экранах: Максимальное количество дней, на которое можно производить отбор данных
<add key="tourDatesIntervalLimit" value="7" />
13 Настройка, определяющая таблицу, из которой должен браться внутренний курс валют компании для пересчета стоимости туров в национальную валюту.
  • RealCoursesFix — внутренний курс компании хранится в таблице [RealCoursesFix] (при использовании ПК «Мастер-Финанс»);
  • Courses - внутренний курс берется из таблицы [Courses];
  • RealCourses или отсутствие настройки — внутренний курс хранится в таблице [RealCourses].
<add key="realCoursesSource" value="RealCoursesFix" />
14 Настройка, позволяющая осуществлять проверку наличия мест в квотах от любого партнера вне зависимости от того, какой партнер предоставляет цену.

При проверке наличия мест у услуги Авиаперелет данная настройка взаимодействует с настройкой checkFlightPacket.

  • true — осуществлять проверку наличия мест от любого партнера
  • false или отсутствие настройки — проверка наличия мест осуществляется только по партнеру, предоставляющему цену
<add key="checkAllPartnersQuota" value="true" />
15 Отображение наличия мест (на квотируемые услуги) в экранах в случае, если закончились свободные места в квоте.
  • no — «СТОП» (нет квот);
  • request — «Запрос» (места по запросу);
  • отсутствие настройки — «СТОП».
<add key="noPlacesQuoteResult" value="request" />
16 Отображение наличия мест в экранах, если релиз-период = 0.
  • true — отображается «Запрос», даже если в квоте еще есть свободные места
  • false или отсутствие настройки — отображается статус в соответствии с обычными правилами
<add key="setRequestIfReleaseIsZero" value="true" />
17 Проверка агентской квоты
  • true или отсутствие настройки — квоты разделяются на агентские/общие
  • false — агентские квоты игнорируются, проверяется только общая квота
<add key="checkAgentQuotesEnabled" value="true" />
18 Проверка общей квоты, если закончились места в агентской
  • true или отсутствие настройки — если агентская квота закончилась, то проверяется общая квота
  • false — если агентская квота закончилась, общая не проверяется
<add key="checkAgentAndCommonQuote" value="true" />
19 Проверка квот без продолжительности после того, как заканчиваются квоты на продолжительность
  • true или отсутствие настройки — проверять квоты без продолжительности после того, как закончатся квоты на продолжительность
  • false — не проверять квоты без продолжительности
<add key="checkNoLongQuota" value="true" />
20 Наличие мест, отображаемое при наступлении релиз-периода
  • request — запрос
  • no — нет
<add key="expiredReleaseQuoteResult" value="request" />
21 Значение, определяющее наличие мест «Есть» Текстовое или символьное значение, например, Есть или +
<add key="quotaYesText" value="Есть" />
21 Значение, определяющее наличие мест «Нет» Текстовое или символьное значение, например, Нет или -
<add key="quotaNoText" value="Нет" />
23 Значение, определяющее наличие мест «Запрос» Текстовое или символьное значение, например, Запрос или ?
<add key="quotaRequestText" value="Запрос" />
24 Значение, определяющее наличие мест «Мало» Текстовое или символьное значение, например, Мало или +
<add key="quotaFewText" value="Мало" />
25 Настройка, реализующая возможность вывода числового значения оставшихся мест в случае, когда достигнуто значение «Мало» в экране «Подбор туров с наличием мест»
  • true — отображается числовое значение оставшихся мест в случае наличия мест «Мало»
  • false или отсутствие настройки — при наличие мест «Мало» отображается значение, которое прописано в настройке quotaFewText
<add key="showFewCountInQD" value="true" />
26 Настройка, реализующая возможность просмотра условий бронирования тура в экране «Подбор туров с наличием мест (новый дизайн)»
  • text — выводить условия бронирования в виде текста на странице в колонке «Условия бронирования»
  • link — в колонке «Условия бронирования» отображается иконка, по нажатию которой открывается окно с условиями бронирования тура
  • none или отсутствие настройки — не отображать колонку «Условия бронирования»
<add key="displayTourDescription" value="link" />
27 Настройка, позволяющая вывести ссылку на результат поиска в экране «Подбор туров с наличием мест (новый дизайн)». Ссылка отобразится в поле «Ссылка на результат»
  • true — отобразить ссылку на результат поиска
  • false или отсутствие настройки — ссылка на результат поиска не отображается
<add key="showSearchUrl" value="true" />
28 Настройка, регулирующая формат отображения даты в экранах «Ценовой лист» и «Подбор туров с наличием мест»
  • true — отображать дату начала и дату окончания тура
  • false или отсутствие настройки — отображать только дату заезда
<add key="priceListShowBothDates" value="true" />
29 Настройка, определяющая необходимость отображения стоимости туров в национальной валюте по умолчанию в экранах «Ценовой лист» и «Подбор туров с наличием мест»
  • true или отсутствие настройки — отображать стоимость туров в национальной валюте в экранах «Ценовой лист» и «Подбор туров с наличием мест»
  • false — отображать стоимость туров в у.е. в экранах «Ценовой лист» и «Подбор туров с наличием мест»
<add key="showCostInNationalRate" value="true" />
30 Настройка, определяющая порядок сортировки результатов поиска в экране «Подбор туров с наличием мест». Значение данной настройки заменяет сортировку по цене (поле pt_price в таблице mwPriceDataTable) в сортировочном выражении Поля таблицы mwPriceDataTable, по которым необходимо сортировать данные в результирующей таблице.

Пример основных полей:

PT_TourDate дата заезда по туру
PT_Nights продолжительность тура в ночах
PT_TourType ключ типа тура
PT_Price цена
PT_HDName название отеля
PT_TourName название тура
PT_PNName название питания
PT_PNCode код типа питания
PT_RMName название типа номера
PT_RMCode код типа номера
PT_RCName название категории номера
PT_RCCode код категории номера
PT_ACName название типа размещения
PT_ACCode код типа размещения
PT_RSName название курорта
PT_RMOrder порядок сортировки типов номеров
PT_RCOrder порядок сортировки категорий номеров
PT_ACOrder порядок сортировки типов размещения

Для сортировки данных по порядку (прямая сортировка) после названия поля нужно либо не указывать ничего, либо указать значение asc.
Для сортировки данных в обратном порядке (обратная сортировка) после названия поля нужно указать значение desc.

<add key="priceSortReplacement" value="pt_tourdate desc, pt_hdname asc, pt_price" />
31 Настройка, включающая возможность перехода в экран «Наличие мест на рейсы» или «Полетные программы» из экрана «Подбор туров с наличием мест» при наличии мест «Есть» или «Мало»
  • aviaquotes — при наличии мест на рейсы «Есть» или «Мало» существует возможность перехода в экран «Наличие мест на рейсы»
  • aviatimelist — при наличии мест на рейсы «Есть» или «Мало» существует возможность перехода в экране «Полетные программы»
<add key="quotedDynamicAviaQuotesLinkTarget" value="aviatimelist" />
32 Настройка, определяющая необходимость поиска данных не по точному совпадению количества основных и дополнительных мест, указанных в соответствующих фильтрах экрана «Подбор туров с наличием мест», а по сумме основных и дополнительных мест (если не указаны возраста детей в фильтрах).
  • true — включается возможность поиска по сумме основных и дополнительных мест
  • false или отсутствие настройки — поиск осуществляется по точному совпадению количества основных и дополнительных мест, указанных в поисковом фильтре
<add key="useTotalPlaceAmount" value="true" />
33 Настройка, включающая отображения списка услуг, входящих в стоимость, при наведении курсора на цену в экране «Подбор туров с наличием мест»
  • true — отображать список услуг, входящих в стоимость, при наведении курсора на цену
  • false или отсутствие настройки — список услуг, входящих в стоимость, не отображается
<add key="showQDPricePopup" value="true" />
34 Настройка, при включении которой выбор валюты осуществляется в экране «Подбор туров с наличием мест». Данная настройка влияет только на отображение стоимости тура в корзине.
  • true — выбор валюты осуществляется в экране поиска тура и далее выбранная для тура валюта используется при отображении его стоимости в корзине
  • false или отсутствие настройки — выбор валюты доступен в экранах «Подбор туров с наличием мест», «Динамический лист с ценами по туру», «Ценовой лист», в корзине стоимость тура отображается либо в национальной валюте, либо в валюте тура

Внимание!
Для корректной работы данной настройки необходимо отключить настройку отображения цен в корзине в национальной валюте — <add key="ShowBasketCostInNationalRate" value="false" />.

<add key="UseSearchDefinedCurrency" value="true" />
35 Настройка, включающая отображение доплат по отелю в поле «Условия бронирования» экрана «Подбор туров с наличием мест». Доплаты отображаются из описания отеля в ПК «Мастер-Тур»
  • true — отображаются доплаты по отелю в поле «Условия бронирования»
  • false или отсутствие настройки — доплаты по отелю не отображаются
<add key="ShowHotelSurcharge" value="true" />
36 Настройка, которая позволяет указать, по какому курсу будет рассчитываться цена тура
  • plan — цены пересчитываются по плановому курсу валют из справочника МТ (обязательно должна быть прописана вместе с настройкой <add key="realCoursesSource" value="Courses" />)
  • real или отсутствие настройки — цены пересчитываются по реальному курсу из справочника МТ
<add key="courseType" value="plan" />
37 Настройка, включающая отображение колонки «Крайний срок подачи документов на визу». Настройка работает в экране «Подбор туров с наличием мест». Крайний срок подачи документов задается в дополнительном модуле «График работы консульств».
  • true — включить отображение колонки «Крайний срок подачи документов на визу» в таблице результатов
  • false или отсутствие настройки — отключить отображение колонки «Крайний срок подачи документов на визу» в таблице результатов
<add key="showVisaDeadlineColumn" value="true" />
38 Настройка, определяющая проставление чекбоксов наличия мест у отелей.
  • None — ничего не выбрано
  • Yes — только гарантированные места
  • Request — только места под запрос
  • NoFlight или отсутствие настройки — гарантированные места и места под запрос
  • All — гарантированные места, места под запрос и мест нет

(значения настроек регистрозависимые)

<add key="hotelQuotaMask" value="Yes" />
39 Настройка, определяющая проставление чекбоксов наличия мест у авиаперелетов.
  • None — ничего не выбрано
  • Yes — только гарантированные места
  • Request — только места под запрос
  • NoFlight или отсутствие настройки — гарантированные места и места под запрос
  • All — гарантированные места, места под запрос и мест нет

(значения настроек регистрозависимые)

<add key="aviaQuotaMask" value="Yes" />
40 Настройка, включающая запись состояния фильтров «Подбор туров с наличием мест» (QuotedDynamic) в таблицу [SystemLog].
  • true — запись включена
  • false или отсутствие настройки — запись выключена
<add key="quotedDynamicFilterLog" value="true" />
41 Настройка, позволяющая переключать вид фильтра продолжительностей: чекбоксы или диапазон в экране «Подбор туров с наличием мест» (QuotedDynamic)
  • true — отображение фильтра в виде диапазона
  • false или отсутствие настройки — отображение фильтра в виде чекбоксов
<add key="ShowNightsFilterInQDAsRange" value="true" />
42 Настройка, определяющая режим отображения фильтра по СПО в экране «Подбор туров с наличием мест» (QuotedDynamic)
ShowAll или отсутствие настройки 
Показывать все туры, включая те, у которых дата начала продаж еще не наступила.
ShowWithoutPrices 
В фильтре показывать все туры, включая те, у которых дата начала продаж еще не наступила. Цены по турам, у которых дата начала продаж еще не наступила, не показывать в результатах поиска.
ShowWithStartedSaleDate 
Показывать только туры, у которых дата начала продаж наступила.
<add key="SpoFilterDisplayMode" value="ShowAll" />
43 Настройка, позволяющая производить запись истории запросов в экране «Подбор туров с наличием мест» (QuotedDynamic). Используется в дополнительном модуле «Сервис по работе с историей поисковых запросов».
  • true — производит запись истории запросов
  • false или отсутствие настройки — не производит запись истории запросов
<add key="EnableWriteToSearchHistory" value="true" />
44 Задание статуса заявки в ПК «Мастер-Тур», забронированной через систему бронирования ПК «Мастер-Web».
  • web — статус Web-турагент;
  • wait — статус Wait-лист;
  • отсутствие параметра или пустое значениестандартный статус в ПК «Мастер-Тур».

Подробнее см. Механизм изменения статуса путевки.

<add key="orderStatus" value="web" />
45 Настройка, определяющая список валют, доступных для выбора в экранах:
  • Подбор туров с наличием мест (новый дизайн) 3
  • Подбор туров с наличием мест
  • Распределенный поиск
Коды валют, доступных для выбора, через запятую
<add key="selectableCurrencies" value="$,Eu" />
46 Настройка, включающая отображение описания страны.

Внимание! Настройка работает с релиза 9220SP31.

  • true — включить отображение описания страны
  • false или отсутствие настройки — выключить отображение описания страны
<add key="showCountryDescriptionInQD" value="false"/>
47 Настройка, определяющая необходимость проверки пакета перелетов в туре при подборе рейсов в корзинах

При проверке наличия мест у услуги Авиаперелет данная настройка взаимодействует с настройкой checkAllPartnersQuota.

  • true или отсутствие настройки — подбирать рейс только из пакета, указанного в туре
  • false — производить подбор рейса из любого пакета
<add key="checkFlightPacket" value="true" />
48 Указание в поиске количества основных и дополнительных мест вместо типа номера и размещения, в случае, если цены указаны за номер.

Используется для более удобного поиска подходящих номеров. Обрабатывается также в экранах:

  • true — отображаются поля для задания количества взрослых и детских размещений (вместо выпадающих списков для выбора типов номеров и размещений)
  • false или отсутствие настройки — поиск по типу номеров и размещению
<add key="costForRoom" value="true" />
49 Настройка, включающая в экране «Подбор туров с наличием мест (новый дизайн)» дополнительный фильтр по виду тура. Возможными вариантами фильтрации являются:
  • Все - поиск по всем турам вне зависимости от их вида
  • Пакетные туры - поиск туров, в составе которых есть услуги «Авиаперелет»
  • Наземное обслуживание - поиск туров без перелетов

Внимание! В релизе 9220SP32 данный модуль обрабатывает только значение false

  • true — включить видимость фильтра по виду тура
  • false или отсутствие настройки — фильтр по виду тура не отображается
<add key="showKindOfTours" value="true" />
50 Настройка, включающая фильтр «Состав тура» в экране «Подбор туров с наличием мест» (QuotedDynamic).
Внимание! В релизе 9220SP32 данный модуль обрабатывает только значение none
  • dropdown – отображение фильтра в виде выпадающего списка
  • checklist – отображение фильтра в виде чекбоксов
  • none или отсутствие настройки – отсутствие фильтра
<add key="ShowByTourContentFilter" value="dropdown" />
51 Настройка, включающая фильтр «Категория» в виде выпадающего списка вместо стандартного вида в экране «Подбор туров с наличием мест» (QuotedDynamic). Для корректного отображения фильтра необходимо заполнить в справочнике Категории отелей поля Порядок при печати в порядке приоритетности. При не заполненных полях Порядок при печати признак и лучше в фильтре «Категория» обрабатываться не будет.
Внимание! В релизе 9220SP32 данный модуль обрабатывает только значение false
  • true — включение отображения фильтра в виде выпадающего списка плюс возможность выбора всех значений, которые лучше выбранного в фильтре (регулируется признаком и лучше)
  • false или отсутствие настройки — включение отображения фильтра в стандартном виде
<add key="ShowByPriorityHotelCategory" value="true"/>
52 Настройка, включающая фильтр «Питание» в виде выпадающего списка вместо стандартного вида в экране «Подбор туров с наличием мест» (QuotedDynamic). Для корректного отображения фильтра необходимо заполнить в справочнике Типы питания поля Порядок при печати в порядке приоритетности. При не заполненных полях Порядок при печати признак и лучше в фильтре «Питание» обрабатываться не будет.
Внимание! В релизе 9220SP32 данный модуль обрабатывает только значение false
  • true — включение отображения фильтра в виде выпадающего списка плюс возможность выбора всех значений, которые лучше выбранного в фильтре (регулируется признаком и лучше)
    Внимание! Значение не рекомендуемое к использованию
  • false или отсутствие настройки — включение отображения фильтра в стандартном виде
<add key="ShowByPriorityPansionType" value="true"/>
53 Настройка, позволяющая переключать вид фильтра «Тип тура»: выпадающий список или чекбоксы — в экране «Подбор туров с наличием мест» (QuotedDynamic)
Внимание! В релизе 9220SP32 данный модуль обрабатывает только значение false
  • true — отображение фильтра в виде чекбоксов
  • false или отсутствие настройки — отображение фильтра в виде выпадающего списка
<add key="ShowByTourTypesFilterInQDAsRange" value="true" />
54 Настройка, позволяющая осуществлять поиск туров с учётом городов посадки.

Внимание! Настройка работает начиная с релиза 9223SP0 и для правильной работы фильтра требуется дополнительная настройка

  • true - включено отображение фильтра Город посадки.
  • false или отсутствие настройки - фильтр Город посадки отключен.
<add key="ShowTransferCityFilterInQD" value="true"/>
55 Настройка, включающая мультивалютное отображение цен в экране «QuotedDynamic.aspx» в результатах поиска и в расширенной корзине.

Отображение цен в результатах поиска:

  • первая колонка - выбранная валюта
  • вторая колонка - национальная валюта или валюта тура
  • третья колонка - $ или Eu

Отображение цен в расширенной корзине:

  • первая колонка - валюта тура
  • вторая колонка - национальная валюта
  • третья колонка - $ или Eu
  • true - включено мультивалютное отображение.
  • false или отсутствие настройки - мультивалютное отображение не включено.

Внимание!
Эта настройка является приоритетнее, чем настройки: selectableCurrencies, showBasketCostInNationalRate и useSearchDefinedCurrency. Для корректной работы этих настроек, настройку UseMultiCurrencies необходимо отключить.

<add key="UseMultiCurrencies" value="true"/>

Настройки экрана «Подбор туров с наличием мест (новый дизайн)»

Настройки для данного экрана задаются в файле web.config, находящемся в папке MasterWebStandard. Данные настройки регулируют отображение тарифов на авиаперелеты, питания и категорий гостиниц. Для этого в конфигурационном файле добавляется секция <MasterWeb>.

Данная секция содержит 3 подсекции настроек:

  1. dynamicCharterClasses – список тарифов на авиаперелёт
  2. dynamicBoard – список типов питания
  3. dynamicHotelCategories – список категорий гостиниц.

Настройка секции dynamicCharterClasses

Данная секция определяет какие колонки тарифов на авиаперелёт будут отображаться в результатах поиска в экране «Подбор туров с наличием мест». Секция dynamicCharterClasses должна содержать как минимум одно значение. Для добавления нового значения необходимо добавить строчку вида: <add name="Название тарифа на авиаперелёт" keys="ключи тарифов, задаются через запятую без пробелов"/> В значениях параметра name указывается название колонки, которое будет отображаться в экране «Подбор туров с наличием мест», а в значениях параметра keys перечисляются ключи тарифов на авиаперелет. Ключи тарифов на авиаперелет хранятся в таблице AirService.

Дополнительная информация
В секции dynamicCharterClasses может быть только два класса авиаперелета (ограничение данного модуля).


Настройка секции dynamicBoard

Данная секция определяет, как будут отображаться типы питания в поисковом фильтре экрана «Подбор туров с наличием мест». Параметр mode= в настройках секции <dynamicBoard /> определяет вид группировки типов питания:

  • simple – не группировать типы питания, отображать все варианты из рассчитанных цен;
  • complex – группировать типы питания в соответствии с настройками в секции dynamicBoard;
  • global – группировать типы питания по глобальному коду, указанному в справочнике «Типы питания».
Вариант simple

При выборе варианта simple дополнительных настроек не требуется.

Вариант complex

Если выбран вариант complex, то необходимо:

  1. Определить вид группировки типов питания. Для этого в секции dynamicBoard необходимо добавить нужные значения типов питания. Для добавления нового значения необходимо добавить строчку вида:

<add name="Название типа питания" keys="ключи типов питания, задаются через запятую без пробелов"/> В значениях параметра name указывается название типа питания, которое будет отображаться в экране «Подбор туров с наличием мест», а в значениях параметра keys перечисляются ключи типов питания. Ключи типов питания хранятся в таблице Pansion.

  1. Закомментировать или удалить в файле MasterWebStandard/templates/bindSchemeQuotedDynamic.xml секцию:

<control name="chklBoard" priority="9" type="Pansion" itemType="System.Int32" alwaysSelected="false"> <dependency control="ddlDepartFrom" /> <dependency control="ddlCountry" /> <dependency control="chklRegion" /> <dependency control="ddlTour" /> </control>

Вариант global

Если выбран вариант global, то необходимо заполнить поле «Глобальный код» в справочнике «Типы питания». Например, в справочнике есть типы питания All Inclusive, Ultra All Inclusive, Max All Inclusive, по сути обозначающие тип питания «Всё включено». Для того, чтобы сгруппировать эти типы питания, нужно в поле «Глобальный код» справочника «Типы питания» для этих типов прописать одно и то же значение, например ALL. В этом случае в поисковом фильтре экрана «Подбор туров с наличием мест» отобразится значение ALL, но при поиске будут отбираться данные по всем трем типам питания.

Настройка секции dynamicHotelCategories

Данная секция определяет, как будут отображаться категории отелей в поисковом фильтре экрана «Подбор туров с наличием мест». Параметр mode= в настройках секции <dynamicHotelCategories /> определяет вид группировки категорий гостиниц:

  • simple – не группировать категории отелей, отображать все варианты из рассчитанных цен;
  • complex – группировать категории отелей в соответствии с настройками в секции dynamicHotelCategories;
  • global – группировать категории отелей по глобальному коду, указанному в справочнике «Категории отелей».
Вариант simple

При выборе варианта simple дополнительных настроек не требуется.

Вариант complex

Если выбран вариант complex, то необходимо:

  1. Определить вид группировки категорий отелей. Для этого в секции dynamicHotelCategories необходимо добавить нужные значения категорий гостиниц. Для добавления нового значения необходимо добавить строчку вида:

<add name="Категория отеля" keys="варианты категорий гостиниц, задаются через запятую без пробелов"/> В значениях параметра name указывается категория гостиницы, которая будет отображаться в экране «Подбор туров с наличием мест», а в значениях параметра keys перечисляются варианты категорий гостиниц, которые соответствуют значению в поле name.

  1. Закомментировать или удалить в файле MasterWebStandard/templates/bindSchemeQuotedDynamic.xml секцию:

<control name="chklCategory" priority="8" type="HotelStars" itemType="System.Int32" alwaysSelected="false"> <dependency control="ddlDepartFrom" /> <dependency control="ddlCountry" /> <dependency control="chklRegion" /> <dependency control="ddlTour" /> </control>

Вариант global

Если выбран вариант global, то необходимо заполнить поле «Глобальный код» в справочнике «Категории отелей». Например, в справочнике есть категории 5*, 5*+, 5*****, по сути обозначающие категорию отеля «5*». Для того, чтобы сгруппировать эти категории, нужно в поле «Глобальный код» справочника «Категории отелей» для этих категорий прописать одно и то же значение, например 5*. В этом случае в поисковом фильтре экрана «Подбор туров с наличием мест» отобразится значение 5*, но при поиске будут отбираться данные по всем трем категория отелей.

Смена иконок

Иконки легенды

Иконки, находящиеся в легенде над таблицей результатов поиска, можно изменить в файле DynamicOffersTableBoot.ascx (расположен по пути: \\Controls\DynamicOffersTableBoot.ascx), где в img src задаём путь к файлу, а далее описание этой иконки.

<td>
<img src="..\Content\img\lg_star_black.gif" class="legend-img legend-img-big" />
</td>
<td>Категория отеля</td>

Иконки таблицы результатов

Иконки, находящиеся в таблице результатов поиска, можно изменить в файле DynamicOffersTableBoot.ascx (расположен по пути: \\Controls\DynamicOffersTableBoot.ascx). Необходимо заменить в параметре HeaderImageUrl ссылку на необходимое изображение.

Категория отеля
<asp:TemplateColumn SortExpression="stars" HeaderText="" HeaderImageUrl="../Content/img/sh_star_white.gif"  meta:resourcekey="HotelCategoryResource1">
Питание
<asp:TemplateColumn SortExpression="pansion" HeaderText="" HeaderImageUrl="../Content/img/sh_pansion_white.gif" meta:resourcekey="PansionResource1">
Наличие мест в отеле
<asp:TemplateColumn HeaderText="" HeaderImageUrl="../Content/img/sh_hotel_white.gif" meta:resourcekey="AvailabilityResource1">
Иконки перелётов

Иконки перелётов задаются в web.config ПК «Мастер-Web» в секции dynamicCharterClasses Для этого, необходимо в строку добавить параметр ImgSrc="путь к иконке".

<add name="Бизнес" keys="67" ImgSrc="../Content/img/sh_business_white.gif"/>.

Иконка перехода в экран «Ценовой лист»

Иконку перехода в экран «Ценовой лист» (/Pricelist/Complex.aspx) можно изменить в файле DynamicOffersTableBoot.ascx (расположен по пути: \\Controls\DynamicOffersTableBoot.ascx), указав вместо стандартной dollar.gif другую иконку:

<img src='<%=ResolveClientUrl("~/images/dollar.gif") %>' border='0' />


Настройки на странице «Подбор туров с наличием мест (новый дизайн)»

Установка страны по умолчанию

Для того, чтобы установить страну, отображаемую по умолчанию, необходимо в файле templates\bindSchemeQuotedDynamic.xml в теге <control name="ddlCountry" priority="1" type="CountryReloaded" itemType="System.Int32"> добавить параметр default="ключ страны по умолчанию". Пример:

<control name="ddlCountry" priority="1" type="CountryReloaded" itemType="System.Int32" default="53">

Открытие дополнительных параметров поиска по умолчанию

Для того, чтобы дополнительные параметры поиска были по умолчанию открыты, нужно в файле Controls\QuotedDynamicControlBoot.ascx поменять значение настройки showFastSearchButton = false на showFastSearchButton = true

Сортировка туров в фильтре

Данная настройка прописывается в файле templates\bindSchemeQuotedDynamic.xml в теге

<control name="ddlTour" priority="5" type="Tour" itemType="System.Int32" firstItem="mwBinderOptionalItem" sort="sd_tourname asc">
<dependency control="ddlDepartFrom" />
<dependency control="ddlCountry" />
<dependency control="ddlTourType" />
<dependency control="chklResort" />
<dependency control="chklRegion" />
</control>

Параметр sort указывает, по какой колонке из таблицы mwSpoData необходимо отсортировать туры.

Поиск туров по городу посадки

В web.config основного приложения должна быть включена настройка ShowTransferCityFilterInQD, а также необходимо осуществить настройку в файле templates\bindSchemeQuotedDynamic.xml
Необходимо добавить тег:

<control name="ddlTransferCity" priority="1" type="TransferCity" itemType="System.Int32" alwaysSelected="false" firstItem="mwBinderOptionalItem" firstItemValue="-1">
<dependency control="ddlDepartFrom" />
<dependency control="chkSpoGroups" />
</control>

А также, в тегах ddlCountry, ddlTourType, chklTourTypes, ddlTourContent, chklTourContent, chklResort, chklRegion, ddlTour, treeViewHotelCategories, chklHotel, ddlRoom, chklDuration, ddlDurationFrom, chklCategory, chklBoard, ddlCategoryPriority, ddlPansionPriority, ctrlCalendar, ddlDurationTo дописать зависимость <dependency control="ddlTransferCity" /> сразу после <dependency control="ddlDepartFrom" />.

Отображение названия курорта в фильтре «Отели»

Для того, чтобы в фильтре «Отели» отображалось название курорта, нужно открыть в текстовом редакторе файл \templates\bindSchemeQuotedDynamic.xml и в теге <control name="chklHotel" priority="5" type="HotelLink" itemType="System.Int32" alwaysSelected="false"> изменить значение параметра type="HotelLink" на type="HotelResortLink". Пример:

  <control name="chklHotel" priority="5" type="HotelResortLink" itemType="System.Int32" alwaysSelected="false">

Изменение фильтра «Город» на фильтр «Курорт»

Для того, чтобы в фильтре «Регион» вместо городов отображались курорты, нужно открыть в текстовом редакторе файл \templates\bindSchemeQuotedDynamic.xml и в теге <control name="chklRegion" priority="2" type="City" itemType="System.String" alwaysSelected="false"> изменить значение параметра type="City" на type="Resort". Пример:

 <control name="chklRegion" priority="2" type="Resort" itemType="System.String" alwaysSelected="false">

Отображение иконки рядом с названием отелей

Для того чтобы отобразить иконку рядом с названием отелей в экране «Подбор туров с наличием мест» нужно открыть в текстовом редакторе файл \Controls\DynamicOffersTableBoot.ascx и в теге

<%--<asp:Literal ID="htt_img" runat="server" Text='<%# Megatec.Common.DataAccess.Manager.DbObj.ExecuteScalar(string.Format 
("exec mwGetHotelTypeImageHtml {0}, \"..\\images\\\"", DataBinder.Eval (Container, "DataItem.HotelKey"))).ToString() %>' />--%>

убрать теги комментария <%-- --%>. Пример:

<asp:Literal ID="htt_img" runat="server" Text='<%# Megatec.Common.DataAccess.Manager.DbObj.ExecuteScalar(string.Format 
("exec mwGetHotelTypeImageHtml {0}, \"..\\images\\\"", DataBinder.Eval (Container, "DataItem.HotelKey"))).ToString() %>' />


Для работы необходимо заполнить поле HTT_ImageName таблицы HotelTypes.

Изменить количество отображаемых записей в таблице результатов

Для того, чтобы изменить количество отображаемых записей в таблице результатов, нужно в файле Controls\DynamicOffersFilterBoot.ascx в теге dof_PageSizeDiv переместить настройку Selected="True" в строку с нужным количеством результатов.
Пример:

       <asp:DropDownList ID="ddlPageSize" runat="server" Width="50px" meta:resourcekey="ddlPageSizeResource2">
           <asp:ListItem Text="20" Value="20" meta:resourcekey="ListItemResource7"/>
           <asp:ListItem Text="30" Value="30" meta:resourcekey="ListItemResource8"/>
           <asp:ListItem Text="40" Value="40" Selected="True" meta:resourcekey="ListItemResource9"/>
           <asp:ListItem Text="50" Value="50" meta:resourcekey="ListItemResource10"/>
       </asp:DropDownList> 
       <asp:Label ID="lbPageSize" runat="server" Text="строк на странице" meta:resourcekey="lbPageSizeResource2"/>

Фильтрация по числу основных/дополнительных или взрослых/детских мест

По умолчанию туры в экране «Подбор туров с наличием мест» фильтруются по количеству основных/дополнительных мест. Но альтернативно можно осуществлять фильтрацию по числу взрослых/детских мест.
Данные заполняются в справочнике типов размещения.
Для этого необходимо в таблице SystemSettings в основной базе данных создать параметр OnlineFindByAdultChild и установить его равным 1, а также убедиться, что в ней присутствует параметр MWAccomodationPlaces со значением 1.

Полезная информация


Следует отметить, что этот параметр обрабатывается при выставлении тура в онлайн, т.е. чтобы изменить способ
фильтрации, нужно сначала изменить настройку в базе данных, а потом перевыставить нужные туры, без перерасчёта.
Необходимо использовать только один вариант фильтрации для всех туров, чтобы избежать некорректной обработки при поиске.


Необходимо сделать некоторые изменения в файлах:

DynamicOffersFilterBoot.ascx (расположен по пути: \\Controls\DynamicOffersFilterBoot.ascx)

  <asp:Label runat="server" ID="lbChildrenMain" Text="Количество взрослых/детей на осн. месте" meta:resourcekey="lbChildrenMainResource1" ></asp:Label>

изменить на

  <asp:Label runat="server" ID="lbChildrenMain" Text="Количество взрослых" meta:resourcekey="lbChildrenMainResource1" ></asp:Label>



  <asp:Label runat="server" ID="lbChildrenExtra" Text="Количество взрослых/детей на доп. месте" meta:resourcekey="lbChildrenExtraResource1" ></asp:Label>

изменить на

  <asp:Label runat="server" ID="lbChildrenExtra" Text="Количество детей" meta:resourcekey="lbChildrenExtraResource1" ></asp:Label>


DynamicOffersFilterBoot.ascx.resx или DynamicOffersFilterBoot.ascx.en.resx (расположены по пути: \\Controls\App_LocalResources\)

  <data name="lbChildrenMainResource1.Text" xml:space="preserve"> <value>Количество взрослых/детей на осн. месте</value>

изменить на

  <data name="lbChildrenMainResource1.Text" xml:space="preserve"> <value>Количество взрослых</value>



  <data name="lbChildrenExtraResource1.Text" xml:space="preserve"> <value>Количество взрослых/детей на доп. месте</value>

изменить на

  <data name="lbChildrenExtraResource1.Text" xml:space="preserve"> <value>Количество детей</value>

Изменение цветового решения экрана «Подбор туров с наличием мест (новый дизайн)»

Для изменения цветового решения данного экрана необходимо произвести замену цвета в нескольких файлах (по умолчанию установлен цвет #4e99d3):

Общая цветовая схема экрана (расположен по пути \\Content\css\bootStyles.css)

  • .filterDiv
    • background-color: #4e99d3
  • table.table tbody tr td
    • border-bottom-color: #4e99d3
  • table.table tbody tr td.quoteNoService
    • border-left-color: #4e99d3
    • border-right-color: #4e99d3
  • td.legend-img-td
    • background-color:#4e99d3
  • #childrensAges
    • background-color: #4e99d3
  • table.table tbody tr
    • border-bottom-color: #4e99d3
    • border-left-color: #4e99d3
  • table.table tbody tr.headers
    • background-color: #4e99d3

Календарь (расположен по пути \\PopCalendar\css\boot.css)

  • .TodayStyle
    • background: #4e99d3
  • .TitleStyle
    • background: #4e99d3
  • .OptionOverStyle
    • background-color: #4e99d3
  • .DayOverStyle, .SpecialDayStyle.DayOverStyle
    • background-color: #4e99d3

Отображение описания страны

Отображение описания страны настраивается в файле DynamicOffersFilterBoot.ascx (расположен по пути: \\Controls\DynamicOffersFilterBoot.ascx). Необходимо установить параметр Visible в значение True

<asp:Label ID="lblCountryDescription" runat="server" Visible="False" />

заменить на

<asp:Label ID="lblCountryDescription" runat="server" Visible="True" />

Помимо этого, нужно в системе администрирования ПК "Мастер-Web" в поле Примечание подраздела Страны -> Страна задать описание страны, которое должно отображаться.

Передача параметров в экран «Подбор туров с наличием мест (новый дизайн)»

Данная настройка предусматривает возможность передачи различных параметров через URL страницы. При этом, если существуют рассчитанные прайсы по данной стране, то при загрузке страницы в фильтре данная страна автоматически будет выбрана в списке стран, и будут загружены значения в других поисковых полях. Пример строки подключения:
http:// ip-адрес сервера ПК Мастер-Web/MasterWebStandard/Extra/QuotedDynamic.aspx?country=90&departFrom=1&resort=1&city=275&tourtype=0&tour=267&hotel=3234&room=2&dateFrom=2008-08-15&dateTo=2008-08-25
(здесь параметры country=90&departFrom=1&resort=1&city=275&tourtype=0&tour=267&hotel=3234&room=2&dateFrom=2008-08-15&dateTo=2008-08-25, где «90», «1», «1», «275», «0», «267», «3234», «2», «2008-08-15» и «2008-08-25» их значения)
Возможные варианты:

  • сountry= ключ страны (обязательный параметр)
  • departFrom= ключ города вылета (обязательный параметр)
  • resort= ключи курортов через запятую
  • city= ключи городов через запятую
  • tourtype= ключ типа тура
  • tourcontent= ключ состава тура (работает начиная с релиза 9220SP32)
  • tour= ключ тура в таблице TP_Tours
  • tourlistkey= ключ тура в таблице tbl_TurList
  • hotel= ключи отелей через запятую
  • stars= категории гостиниц через запятую
  • hotelOptions= ключи услуг в отелях через запятую
  • pansion= ключи типов питания через запятую
  • room= ключ типа номера
  • roomCategory= ключ категории номеров
  • adults= количество взрослых
  • childs= количество детей
  • firstChildAge= возраст первого ребенка
  • secondChildAge= возраст второго ребенка
  • dateFrom= дата заезда с
  • dateTo= дата заезда по
  • pricelink_target= открытие ссылки на корзину (_top – в текущем окне, _blank – в отдельном)
  • target= открытие результатов поиска в отдельном окне (blank – открытие страницы с результатами поиска в отдельном окне)
  • pkey= ключ партнера, которому должна отправляться копия письма о новом бронировании при оформлении путевок в экранах «Корзина», «Упрощенная корзина» и «Упрощенная корзина 2» (данный параметр удобно использовать, например, если экран «Подбор туров с наличием мест (новый дизайн)» встроен в сайт агентства с использованием фреймов)
  • aviaQuotaMask= отметки наличия мест на авиаперелеты (1 – наличие мест «Есть»; 2 – наличие мест «Нет»; 3 – наличие мест «Есть» и «Нет»; 4 – наличие мест «Запрос»; 5 – наличие мест «Есть» и «Запрос»; 6 – наличие мест «Запрос» и «Нет»; 7 – наличие мест «Есть», «Нет» и «Запрос»)
  • hotelQuotaMask= отметки наличия мест в отеле (1 – наличие мест «Есть»; 2 – наличие мест «Нет»; 3 – наличие мест «Есть» и «Нет»; 4 – наличие мест «Запрос»; 5 – наличие мест «Есть» и «Запрос»; 6 – наличие мест «Запрос» и «Нет»; 7 – наличие мест «Есть», «Нет» и «Запрос»)
  • showResults= необходимость автоматического отбора данных при переходе в экран по ссылке с параметрами (0 – данные автоматически не отбираются)
  • priceLimit= цена до
  • mainOnly= поиск только по основным размещениям (обрабатывается только значение 1)
  • kindOfTours= виды тура (0 – все; 1 – пакетные туры; 2 – наземное обслуживание)
  • pageSize= количество записей на странице
  • nights= продолжительность в ночах
  • currency= валюта (cu – у.е.; national – национальная валюта; ISO-код валют через запятую)
  • additionalinfo= отображение дополнительного описания тура (отображается в самом верху экрана над фильтрами); доступные значения: 0- не отображать, 1 – отображать
  • autoShiftDays= количество дней, отсчитываемых от начальной даты в интервале дат заездов. Интервал ограничивается значением, указанным в настройке TourDatesIntervalLimit в web.config

Подготовка данных

Экран «Подбор туров с наличием мест» осуществляет поиск и подбор цен по рассчитанным и выставленным в интернет турам. Для корректного отображения наличия мест по отелю и перелету необходимо заполнить справочник «Квоты» для услуг «Проживание» и «Авиаперелет».

Работа в системе

Для сравнения цен в разных гостиницах на определенное размещение удобно использовать экран «Подбор туров с наличием мест».
Для просмотра цен необходимо выбрать город вылета, страну и период дат заездов.
Ak 025.png
Можно наложить дополнительные фильтры на отбор туров по следующим параметрам:

  • Региону
  • Названию тура
  • Названию отеля
  • Стоимости
  • Продолжительности
  • Классу гостиницы
  • Услугам в гостинице
  • Питанию

Ak 026.png
По нажатию кнопки «Подобрать тур», системой будут отобраны туры, отвечающие заданным условиям.
Ak 027.png
Для того, чтобы при поиске в многоотельном туре были найдены свободные места (отметка о наличии мест была в состоянии «Есть»), необходимо, чтобы у каждого отеля в туре были свободные места.

Отображение многоотельных туров регулируется настройкой SYSAlwaysShowMultiHotels в таблице SystemSettings. Если SYSAlwaysShowMultiHotels=1, то в экране «Подбор туров с наличием мест»
отображаются сразу названия нескольких отелей включенных в  тур, один под другим. Если SYSAlwaysShowMultiHotels=0, то отображается только главный отель в  туре. Для вступления настройки
в силу необходимо перезапустить пул приложения.

Информация в результатах поиска представлена в виде таблицы:

Название поля в таблице Выводимые данные
Заезд Дата заезда.
Отель Название гостиницы. По ссылке с названия гостиницы в новом окне откроется описание гостиницы, если URL страницы заведен в системе.
*** Категория гостиницы.
Регион Город, к которому привязан отель.
Номер Тип номера, на который указана цена.
Категория номера Категория номера, на которую указана цена.
Размещение Тип размещения, на которое указана цена.
Питание Питание представлено значением типа питания, заведенным в соответствующем справочнике ПК Мастер-Тур.
Ночи Продолжительность тура в ночах.
Цена Стоимость тура.
Вал Валюта, в которой указана цена.
Источник цены Название тура. По ссылке с названия тура в новом окне откроется описание тура, если URL страницы заведен в системе. Цены указаны за человека или за номер меняется в зависимости от настройки в конфигурационном файле web.config.
Крайний срок подачи документов на визу Максимальная дата подачи документов на визу для выбранной даты заезда. Данное информационное поле отображается только для визовых стран. Данные для отображения в этом поле берутся из поля «Крайний срок (агентство)» плагина Мастер-Тура "График работы консульств".
Наличие мест Наличие мест в гостинице.
Эконом, Бизнес Наличие мест на авиаперелеты. Колонки и их названия формируются динамически. Их отображение регулируется настройкой в конфигурационном файле web.config.
Условия бронирования Условия бронирования тура. Отображение регулируется настройкой в конфигурационном файле web.config.

По ссылке с цены, представленной в таблице, также как и по кнопке "Забронировать", можно перейти в экран «Корзина услуг» с возможностью отправки запроса на бронирование.