Мастер-Web:Дополнительный модуль Подбор туров с наличием мест (новый дизайн)
Версия статьи от 29.12.2018.
Поддерживаемые версии: |
Содержание
- 1 Введение
- 2 Установка
- 3 Настройка
- 3.1 Настройки в файле WEB.CONFIG
- 3.2 Настройки экрана «Подбор туров с наличием мест (новый дизайн)»
- 3.3 Смена иконок
- 3.4 Настройки на странице «Подбор туров с наличием мест (новый дизайн)»
- 3.4.1 Установка страны по умолчанию
- 3.4.2 Открытие дополнительных параметров поиска по умолчанию
- 3.4.3 Сортировка туров в фильтре
- 3.4.4 Поиск туров по городу посадки
- 3.4.5 Отображение названия курорта в фильтре «Отели»
- 3.4.6 Изменение фильтра «Город» на фильтр «Курорт»
- 3.4.7 Отображение иконки рядом с названием отелей
- 3.4.8 Изменить количество отображаемых записей в таблице результатов
- 3.5 Фильтрация по числу основных/дополнительных или взрослых/детских мест
- 3.6 Изменение цветового решения экрана «Подбор туров с наличием мест (новый дизайн)»
- 3.7 Отображение описания страны
- 3.8 Передача параметров в экран «Подбор туров с наличием мест (новый дизайн)»
- 4 Подготовка данных
- 5 Работа в системе
Введение
Данный модуль предназначен для поиска и подбора туров, а также для сравнения цен в разных гостиницах на определенное размещение.
Установка
Для установки экрана «Подбор туров с наличием мест (новый дизайн)» нужно выложить распакованные файлы из архива mw-quoteddynamicnewdesign-9.2.20.XXXX.zip в каталог, где лежит ПК «Мастер-Web».
Для корректной работы экрана требуется Internet Explorer версии 9.0 и выше.
Настройка
После установки Надстройка «Подбор туров с наличием мест (новый дизайн)» доступна по адресу http: //ip-адрес сервера/MasterWeb/Extra/QuotedDynamic.aspx.
Настройки в файле WEB.CONFIG
Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.
№ | Описание | Значение | Настройка | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Включение возможности поиска по актуальным местам в экране «Подбор туров с наличием мест (новый дизайн)» |
|
<add key="pagingType" value="2" />
| ||||||||||||||||||||||||||||||||||||
2 | Производить поиск перелетов, если на один из них закончились места и стоит настройка noPlacesQuoteResult = request |
|
<add key="searchFlightsOnRequest" value="true" />
| ||||||||||||||||||||||||||||||||||||
3 | Отключение ссылок в экранах «Ценовой лист» и «Динамический лист предложений» для перехода в экран «Корзина» (у пользователей сайта не будет возможности перейти к оформлению заявки). |
|
<add key="priceLinksEnabled" value="false" />
| ||||||||||||||||||||||||||||||||||||
4 | Обработка стоп-сейлов на авиаперелет |
|
<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 | Формат вывода названий питания |
|
<add key="pansionNames" value="full" />
| ||||||||||||||||||||||||||||||||||||
9 | Формат вывода названий размещений |
|
<add key="roomNames" value="full" />
| ||||||||||||||||||||||||||||||||||||
10 | Настройка округления суммы в национальной валюте. |
|
<add key="exchangeRoundType" value="ceil" />
| ||||||||||||||||||||||||||||||||||||
11 | Настройка, управляющая отображением ссылки на дополнительное описание. При включенной настройке, если для тура заполнено дополнительное описание, то автоматически генерируется ссылка на страницу TourDescription.aspx, в которую вставляется дополнительное описание. |
|
<add key="EnableTourDescriptionUrl" value="true" />
| ||||||||||||||||||||||||||||||||||||
12 | Настройка, определяющая максимальный период для отбора данных в экранах: | Максимальное количество дней, на которое можно производить отбор данных | <add key="tourDatesIntervalLimit" value="7" />
| ||||||||||||||||||||||||||||||||||||
13 | Настройка, определяющая таблицу, из которой должен браться внутренний курс валют компании для пересчета стоимости туров в национальную валюту. |
|
<add key="realCoursesSource" value="RealCoursesFix" />
| ||||||||||||||||||||||||||||||||||||
14 | Настройка, позволяющая осуществлять проверку наличия мест в квотах от любого партнера вне зависимости от того, какой партнер предоставляет цену.
При проверке наличия мест у услуги Авиаперелет данная настройка взаимодействует с настройкой checkFlightPacket. |
|
<add key="checkAllPartnersQuota" value="true" />
| ||||||||||||||||||||||||||||||||||||
15 | Отображение наличия мест (на квотируемые услуги) в экранах в случае, если закончились свободные места в квоте. |
|
<add key="noPlacesQuoteResult" value="request" />
| ||||||||||||||||||||||||||||||||||||
16 | Отображение наличия мест в экранах, если релиз-период = 0. |
|
<add key="setRequestIfReleaseIsZero" value="true" />
| ||||||||||||||||||||||||||||||||||||
17 | Проверка агентской квоты |
|
<add key="checkAgentQuotesEnabled" value="true" />
| ||||||||||||||||||||||||||||||||||||
18 | Проверка общей квоты, если закончились места в агентской |
|
<add key="checkAgentAndCommonQuote" value="true" />
| ||||||||||||||||||||||||||||||||||||
19 | Проверка квот без продолжительности после того, как заканчиваются квоты на продолжительность |
|
<add key="checkNoLongQuota" value="true" />
| ||||||||||||||||||||||||||||||||||||
20 | Наличие мест, отображаемое при наступлении релиз-периода |
|
<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 | Настройка, реализующая возможность вывода числового значения оставшихся мест в случае, когда достигнуто значение «Мало» в экране «Подбор туров с наличием мест» |
|
<add key="showFewCountInQD" value="true" />
| ||||||||||||||||||||||||||||||||||||
26 | Настройка, реализующая возможность просмотра условий бронирования тура в экране «Подбор туров с наличием мест (новый дизайн)» |
|
<add key="displayTourDescription" value="link" />
| ||||||||||||||||||||||||||||||||||||
27 | Настройка, позволяющая вывести ссылку на результат поиска в экране «Подбор туров с наличием мест (новый дизайн)». Ссылка отобразится в поле «Ссылка на результат» |
|
<add key="showSearchUrl" value="true" />
| ||||||||||||||||||||||||||||||||||||
28 | Настройка, регулирующая формат отображения даты в экранах «Ценовой лист» и «Подбор туров с наличием мест» |
|
<add key="priceListShowBothDates" value="true" />
| ||||||||||||||||||||||||||||||||||||
29 | Настройка, определяющая необходимость отображения стоимости туров в национальной валюте по умолчанию в экранах «Ценовой лист» и «Подбор туров с наличием мест» |
|
<add key="showCostInNationalRate" value="true" />
| ||||||||||||||||||||||||||||||||||||
30 | Настройка, определяющая порядок сортировки результатов поиска в экране «Подбор туров с наличием мест». Значение данной настройки заменяет сортировку по цене (поле pt_price в таблице mwPriceDataTable) в сортировочном выражении | Поля таблицы mwPriceDataTable, по которым необходимо сортировать данные в результирующей таблице. Пример основных полей:
Для сортировки данных по порядку (прямая сортировка) после названия поля нужно либо не указывать ничего, либо указать значение asc. |
<add key="priceSortReplacement" value="pt_tourdate desc, pt_hdname asc, pt_price" />
| ||||||||||||||||||||||||||||||||||||
31 | Настройка, включающая возможность перехода в экран «Наличие мест на рейсы» или «Полетные программы» из экрана «Подбор туров с наличием мест» при наличии мест «Есть» или «Мало» |
|
<add key="quotedDynamicAviaQuotesLinkTarget" value="aviatimelist" />
| ||||||||||||||||||||||||||||||||||||
32 | Настройка, определяющая необходимость поиска данных не по точному совпадению количества основных и дополнительных мест, указанных в соответствующих фильтрах экрана «Подбор туров с наличием мест», а по сумме основных и дополнительных мест (если не указаны возраста детей в фильтрах). |
|
<add key="useTotalPlaceAmount" value="true" />
| ||||||||||||||||||||||||||||||||||||
33 | Настройка, включающая отображения списка услуг, входящих в стоимость, при наведении курсора на цену в экране «Подбор туров с наличием мест» |
|
<add key="showQDPricePopup" value="true" />
| ||||||||||||||||||||||||||||||||||||
34 | Настройка, при включении которой выбор валюты осуществляется в экране «Подбор туров с наличием мест». Данная настройка влияет только на отображение стоимости тура в корзине. |
Внимание! |
<add key="UseSearchDefinedCurrency" value="true" />
| ||||||||||||||||||||||||||||||||||||
35 | Настройка, включающая отображение доплат по отелю в поле «Условия бронирования» экрана «Подбор туров с наличием мест». Доплаты отображаются из описания отеля в ПК «Мастер-Тур» |
|
<add key="ShowHotelSurcharge" value="true" />
| ||||||||||||||||||||||||||||||||||||
36 | Настройка, которая позволяет указать, по какому курсу будет рассчитываться цена тура |
|
<add key="courseType" value="plan" />
| ||||||||||||||||||||||||||||||||||||
37 | Настройка, включающая отображение колонки «Крайний срок подачи документов на визу». Настройка работает в экране «Подбор туров с наличием мест». Крайний срок подачи документов задается в дополнительном модуле «График работы консульств». |
|
<add key="showVisaDeadlineColumn" value="true" />
| ||||||||||||||||||||||||||||||||||||
38 | Настройка, определяющая проставление чекбоксов наличия мест у отелей. |
(значения настроек регистрозависимые) |
<add key="hotelQuotaMask" value="Yes" />
| ||||||||||||||||||||||||||||||||||||
39 | Настройка, определяющая проставление чекбоксов наличия мест у авиаперелетов. |
(значения настроек регистрозависимые) |
<add key="aviaQuotaMask" value="Yes" />
| ||||||||||||||||||||||||||||||||||||
40 | Настройка, включающая запись состояния фильтров «Подбор туров с наличием мест» (QuotedDynamic) в таблицу [SystemLog]. |
|
<add key="quotedDynamicFilterLog" value="true" />
| ||||||||||||||||||||||||||||||||||||
41 | Настройка, позволяющая переключать вид фильтра продолжительностей: чекбоксы или диапазон в экране «Подбор туров с наличием мест» (QuotedDynamic) |
|
<add key="ShowNightsFilterInQDAsRange" value="true" />
| ||||||||||||||||||||||||||||||||||||
42 | Настройка, определяющая режим отображения фильтра по СПО в экране «Подбор туров с наличием мест» (QuotedDynamic) |
|
<add key="SpoFilterDisplayMode" value="ShowAll" />
| ||||||||||||||||||||||||||||||||||||
43 | Настройка, позволяющая производить запись истории запросов в экране «Подбор туров с наличием мест» (QuotedDynamic). Используется в дополнительном модуле «Сервис по работе с историей поисковых запросов». |
|
<add key="EnableWriteToSearchHistory" value="true" />
| ||||||||||||||||||||||||||||||||||||
44 | Задание статуса заявки в ПК «Мастер-Тур», забронированной через систему бронирования ПК «Мастер-Web». |
Подробнее см. Механизм изменения статуса путевки. |
<add key="orderStatus" value="web" />
| ||||||||||||||||||||||||||||||||||||
45 | Настройка, определяющая список валют, доступных для выбора в экранах:
|
Коды валют, доступных для выбора, через запятую | <add key="selectableCurrencies" value="$,Eu" />
| ||||||||||||||||||||||||||||||||||||
46 | Настройка, включающая отображение описания страны.
Внимание! Настройка работает с релиза 9220SP31. |
|
<add key="showCountryDescriptionInQD" value="false"/>
| ||||||||||||||||||||||||||||||||||||
47 | Настройка, определяющая необходимость проверки пакета перелетов в туре при подборе рейсов в корзинах
При проверке наличия мест у услуги Авиаперелет данная настройка взаимодействует с настройкой checkAllPartnersQuota. |
|
<add key="checkFlightPacket" value="true" />
| ||||||||||||||||||||||||||||||||||||
48 | Указание в поиске количества основных и дополнительных мест вместо типа номера и размещения, в случае, если цены указаны за номер. Используется для более удобного поиска подходящих номеров. Обрабатывается также в экранах:
|
|
<add key="costForRoom" value="true" />
| ||||||||||||||||||||||||||||||||||||
49 | Настройка, включающая в экране «Подбор туров с наличием мест (новый дизайн)» дополнительный фильтр по виду тура. Возможными вариантами фильтрации являются:
Внимание! В релизе 9220SP32 данный модуль обрабатывает только значение false |
|
<add key="showKindOfTours" value="true" />
| ||||||||||||||||||||||||||||||||||||
50 | Настройка, включающая фильтр «Состав тура» в экране «Подбор туров с наличием мест» (QuotedDynamic). Внимание! В релизе 9220SP32 данный модуль обрабатывает только значение none |
|
<add key="ShowByTourContentFilter" value="dropdown" />
| ||||||||||||||||||||||||||||||||||||
51 | Настройка, включающая фильтр «Категория» в виде выпадающего списка вместо стандартного вида в экране «Подбор туров с наличием мест» (QuotedDynamic). Для корректного отображения фильтра необходимо заполнить в справочнике Категории отелей поля Порядок при печати в порядке приоритетности. При не заполненных полях Порядок при печати признак и лучше в фильтре «Категория» обрабатываться не будет. Внимание! В релизе 9220SP32 данный модуль обрабатывает только значение false |
|
<add key="ShowByPriorityHotelCategory" value="true"/>
| ||||||||||||||||||||||||||||||||||||
52 | Настройка, включающая фильтр «Питание» в виде выпадающего списка вместо стандартного вида в экране «Подбор туров с наличием мест» (QuotedDynamic). Для корректного отображения фильтра необходимо заполнить в справочнике Типы питания поля Порядок при печати в порядке приоритетности. При не заполненных полях Порядок при печати признак и лучше в фильтре «Питание» обрабатываться не будет. Внимание! В релизе 9220SP32 данный модуль обрабатывает только значение false |
|
<add key="ShowByPriorityPansionType" value="true"/>
| ||||||||||||||||||||||||||||||||||||
53 | Настройка, позволяющая переключать вид фильтра «Тип тура»: выпадающий список или чекбоксы — в экране «Подбор туров с наличием мест» (QuotedDynamic) Внимание! В релизе 9220SP32 данный модуль обрабатывает только значение false |
|
<add key="ShowByTourTypesFilterInQDAsRange" value="true" />
| ||||||||||||||||||||||||||||||||||||
54 | Настройка, позволяющая осуществлять поиск туров с учётом городов посадки. Внимание! Настройка работает начиная с релиза 9223SP0 и для правильной работы фильтра требуется дополнительная настройка |
|
<add key="ShowTransferCityFilterInQD" value="true"/>
| ||||||||||||||||||||||||||||||||||||
55 | Настройка, включающая мультивалютное отображение цен в экране «QuotedDynamic.aspx» в результатах поиска и в расширенной корзине. Отображение цен в результатах поиска:
Отображение цен в расширенной корзине:
|
Внимание! |
<add key="UseMultiCurrencies" value="true"/>
|
Настройки экрана «Подбор туров с наличием мест (новый дизайн)»
Настройки для данного экрана задаются в файле web.config, находящемся в папке MasterWebStandard. Данные настройки регулируют отображение тарифов на авиаперелеты, питания и категорий гостиниц. Для этого в конфигурационном файле добавляется секция <MasterWeb>.
Данная секция содержит 3 подсекции настроек:
- dynamicCharterClasses – список тарифов на авиаперелёт
- dynamicBoard – список типов питания
- dynamicHotelCategories – список категорий гостиниц.
Настройка секции dynamicCharterClasses
Данная секция определяет какие колонки тарифов на авиаперелёт будут отображаться в результатах поиска в экране «Подбор туров с наличием мест».
Секция dynamicCharterClasses должна содержать как минимум одно значение.
Для добавления нового значения необходимо добавить строчку вида:
<add name="Название тарифа на авиаперелёт" keys="ключи тарифов, задаются через запятую без пробелов"/>
В значениях параметра name указывается название колонки, которое будет отображаться в экране «Подбор туров с наличием мест», а в значениях параметра keys перечисляются ключи тарифов на авиаперелет. Ключи тарифов на авиаперелет хранятся в таблице AirService.
В секции dynamicCharterClasses может быть только два класса авиаперелета (ограничение данного модуля).
Настройка секции dynamicBoard
Данная секция определяет, как будут отображаться типы питания в поисковом фильтре экрана «Подбор туров с наличием мест». Параметр mode= в настройках секции <dynamicBoard /> определяет вид группировки типов питания:
- simple – не группировать типы питания, отображать все варианты из рассчитанных цен;
- complex – группировать типы питания в соответствии с настройками в секции dynamicBoard;
- global – группировать типы питания по глобальному коду, указанному в справочнике «Типы питания».
Вариант simple
При выборе варианта simple дополнительных настроек не требуется.
Вариант complex
Если выбран вариант complex, то необходимо:
- Определить вид группировки типов питания. Для этого в секции dynamicBoard необходимо добавить нужные значения типов питания. Для добавления нового значения необходимо добавить строчку вида:
<add name="Название типа питания" keys="ключи типов питания, задаются через запятую без пробелов"/> В значениях параметра name указывается название типа питания, которое будет отображаться в экране «Подбор туров с наличием мест», а в значениях параметра keys перечисляются ключи типов питания. Ключи типов питания хранятся в таблице Pansion.
- Закомментировать или удалить в файле 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, то необходимо:
- Определить вид группировки категорий отелей. Для этого в секции dynamicHotelCategories необходимо добавить нужные значения категорий гостиниц. Для добавления нового значения необходимо добавить строчку вида:
<add name="Категория отеля" keys="варианты категорий гостиниц, задаются через запятую без пробелов"/> В значениях параметра name указывается категория гостиницы, которая будет отображаться в экране «Подбор туров с наличием мест», а в значениях параметра keys перечисляются варианты категорий гостиниц, которые соответствуют значению в поле name.
- Закомментировать или удалить в файле 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
Подготовка данных
Экран «Подбор туров с наличием мест» осуществляет поиск и подбор цен по рассчитанным и выставленным в интернет турам. Для корректного отображения наличия мест по отелю и перелету необходимо заполнить справочник «Квоты» для услуг «Проживание» и «Авиаперелет».
Работа в системе
Для сравнения цен в разных гостиницах на определенное размещение удобно использовать экран «Подбор туров с наличием мест».
Для просмотра цен необходимо выбрать город вылета, страну и период дат заездов.
Можно наложить дополнительные фильтры на отбор туров по следующим параметрам:
- Региону
- Названию тура
- Названию отеля
- Стоимости
- Продолжительности
- Классу гостиницы
- Услугам в гостинице
- Питанию
По нажатию кнопки «Подобрать тур», системой будут отобраны туры, отвечающие заданным условиям.
Для того, чтобы при поиске в многоотельном туре были найдены свободные места (отметка о наличии мест была в состоянии «Есть»), необходимо, чтобы у каждого отеля в туре были свободные места.
Отображение многоотельных туров регулируется настройкой SYSAlwaysShowMultiHotels в таблице SystemSettings. Если SYSAlwaysShowMultiHotels=1, то в экране «Подбор туров с наличием мест» отображаются сразу названия нескольких отелей включенных в тур, один под другим. Если SYSAlwaysShowMultiHotels=0, то отображается только главный отель в туре. Для вступления настройки в силу необходимо перезапустить пул приложения.
Информация в результатах поиска представлена в виде таблицы:
Название поля в таблице | Выводимые данные |
---|---|
Заезд | Дата заезда. |
Отель | Название гостиницы. По ссылке с названия гостиницы в новом окне откроется описание гостиницы, если URL страницы заведен в системе. |
*** | Категория гостиницы. |
Регион | Город, к которому привязан отель. |
Номер | Тип номера, на который указана цена. |
Категория номера | Категория номера, на которую указана цена. |
Размещение | Тип размещения, на которое указана цена. |
Питание | Питание представлено значением типа питания, заведенным в соответствующем справочнике ПК Мастер-Тур. |
Ночи | Продолжительность тура в ночах. |
Цена | Стоимость тура. |
Вал | Валюта, в которой указана цена. |
Источник цены | Название тура. По ссылке с названия тура в новом окне откроется описание тура, если URL страницы заведен в системе. Цены указаны за человека или за номер меняется в зависимости от настройки в конфигурационном файле web.config. |
Крайний срок подачи документов на визу | Максимальная дата подачи документов на визу для выбранной даты заезда. Данное информационное поле отображается только для визовых стран. Данные для отображения в этом поле берутся из поля «Крайний срок (агентство)» плагина Мастер-Тура "График работы консульств". |
Наличие мест | Наличие мест в гостинице. |
Эконом, Бизнес | Наличие мест на авиаперелеты. Колонки и их названия формируются динамически. Их отображение регулируется настройкой в конфигурационном файле web.config. |
Условия бронирования | Условия бронирования тура. Отображение регулируется настройкой в конфигурационном файле web.config. |
По ссылке с цены, представленной в таблице, также как и по кнопке "Забронировать", можно перейти в экран «Корзина услуг» с возможностью отправки запроса на бронирование.