Мастер-Web:Дополнительный модуль Динамический лист с ценами по туру — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Настройки в файле WEB.CONFIG)
 
(не показано 15 промежуточных версий 3 участников)
Строка 1: Строка 1:
 +
Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице ниже:
 +
<table style="color:black; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1">
 +
<tr>
 +
<td>
 +
Более ранние версии:<BR>
 +
[http://wiki.megatec.ru/index.php?title=Мастер-Web:Дополнительный_модуль_Динамический_лист_с_ценами_по_туру&oldid=2900 До 2009.2.11 включительно]<BR>
 +
</td>
 +
</tr>
 +
</table>
 +
 
==Введение==
 
==Введение==
 
Данный модуль предназначен для вывода цен по определенному туру.
 
Данный модуль предназначен для вывода цен по определенному туру.
 
==Установка==
 
==Установка==
Для установки надстройки «Динамический лист с ценами по туру» нужно выложить  распакованные файлы из архива mw-tourpricelist-2007.2.XX.XXXX.zip в каталог, где лежит ПК Мастер-Web.
+
Для установки надстройки «Динамический лист с ценами по туру» нужно выложить  распакованные файлы из архива mw-tourpricelist-2009.2.XX.XXXX.zip в каталог, где лежит ПК Мастер-Web.
 +
 
 
==Настройка==
 
==Настройка==
 
После установки экран «Динамический лист с ценами по туру» доступен по адресу http:// ip- адрес сервера Мастер-Веб/MasterWebStandard/Extra/TourPriceList.aspx.
 
После установки экран «Динамический лист с ценами по туру» доступен по адресу http:// ip- адрес сервера Мастер-Веб/MasterWebStandard/Extra/TourPriceList.aspx.
 
===Настройки в файле WEB.CONFIG===
 
===Настройки в файле WEB.CONFIG===
 
Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.
 
Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=645
+
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse"
style='width:483.4pt;margin-left:-.5pt;border-collapse:collapse'>
+
 
<tr>
+
|- style="background-color:#F2F2F2"
  <td width=46 valign=top style='width:34.25pt;border:solid black 1.0pt;
+
 
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
! width="2%" |
  <p class=TitleTable style='layout-grid-mode:char'></p>
+
! width="28%" | Описание
  </td>
+
! width="35%" | Значение
  <td width=138 valign=top style='width:103.65pt;border:solid black 1.0pt;
+
! width="35%" | Настройка
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=TitleTable style='layout-grid-mode:char'>Описание</p>
+
|- style="vertical-align:text-top"
  </td>
+
| 1
  <td width=204 valign=top style='width:153.0pt;border:solid black 1.0pt;
+
| Настройка, включающая возможность отображения информации «В стоимость входит» в экране «Динамический лист с ценами по туру».
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
|
  <p class=TitleTable align=left style='text-align:left;layout-grid-mode:char'>                Значение</p>
+
* '''true''' – включить отображение информации «В стоимость входит»;
  </td>
+
* '''false''' или '''отсутствие настройки''' – информация «В стоимость входит» не отображается
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
+
| <syntaxhighlight lang="xml" enclose="div">
  padding:0cm 5.4pt 0cm 5.4pt'>
+
<add key="showPriceListInclude" value="true" />
  <p class=TitleTable style='layout-grid-mode:char'>Настройка</p>
+
</syntaxhighlight>
  </td>
+
 
</tr>
+
|- style="vertical-align:text-top"
<tr>
+
| 2
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
+
| Настройка, включающая возможность отображения дополнительного описания тура в экране «Динамический лист с ценами по туру». Доп. описание тура можно заполнить в Блоке Администрирования ПК Мастер-Web.
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
|
  padding:0cm 5.4pt 0cm 5.4pt'>
+
* '''true''' – включить отображение дополнительного описания тура;
  <p class=Tabletext style='layout-grid-mode:char'>1</p>
+
* '''false''' или '''отсутствие настройки''' – дополнительное описание тура не отображается
  </td>
+
| <syntaxhighlight lang="xml" enclose="div">
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
+
<add key="showPriceTourDescription" value="true" />
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
</syntaxhighlight>
  padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая
+
|- style="vertical-align:text-top"
  возможность отображения информации «В стоимость входит» в экране
+
| 3
  «Динамический лист с ценами по туру».</p>
+
| Настройка, включающая возможность отображения условий бронирования тура в экране «Динамический лист с ценами по туру». Условия бронирования тура можно заполнить в Блоке Администрирования ПК Мастер-Web.
  </td>
+
|
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
+
* '''true''' – включить отображение условий бронирования тура;
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
* '''false''' или '''отсутствие настройки''' – условия бронирования тура не отображается
  padding:0cm 5.4pt 0cm 5.4pt'>
+
| <syntaxhighlight lang="xml" enclose="div">
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
+
<add key="showPriceTourBookingConditions" value="true" />
  <b>true</b> включить отображение информации «В стоимость входит»;</span></p>
+
</syntaxhighlight>
  <p class=Tabletext style='layout-grid-mode:char'>- <b>false</b> или <b>отсутствие
+
 
  настройки </b>– информация «В стоимость входит» не отображается</p>
+
|- style="vertical-align:text-top"
  </td>
+
| 4
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
+
| Настройка, управляющая возможностью детализации цен на дополнительные размещения в экране «Динамический лист с ценами по туру».
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
|
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
+
* '''true''' – выводить цены на все дополнительные размещения;
  key=&quot;<b>showPriceListInclude</b>&quot; value=&quot;<b><i><span
+
* '''false''' или '''отсутствие настройки''' – выводить минимальную цену на дополнительное размещение
  style='color:blue'>true</span></i></b>&quot; /&gt;</span></p>
+
| <syntaxhighlight lang="xml" enclose="div">
  </td>
+
<add key="expandChildPrices" value="true" />
</tr>
+
</syntaxhighlight>
<tr>
+
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
+
|- style="vertical-align:text-top"
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
| 5
  padding:0cm 5.4pt 0cm 5.4pt'>
+
| Настройка, включающая отображение возрастных рамок детского размещения, цена которого вывелась в экране «Динамический лист с ценами по туру». Настройка является взаимоисключающей с настройкой expandChildPrices, но менее приоритетна (т.е. при включенной настройке expandChildPrices она работать не будет).
  <p class=Tabletext style='layout-grid-mode:char'><span lang=EN-US>2</span></p>
+
|
  </td>
+
* '''true''' – включить отображение возраста ребенка, цена которого вывелась в экране «Динамический лист с ценами по туру»;
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
+
* '''false''' или '''отсутствие настройки''' – возраст ребенка не отображается
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
| <syntaxhighlight lang="xml" enclose="div">
  padding:0cm 5.4pt 0cm 5.4pt'>
+
<add key="expandChildPrices2" value="true" />
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая
+
</syntaxhighlight>
  возможность отображения дополнительного описания тура в экране «Динамический
+
 
  лист с ценами по туру». Доп. описание тура можно заполнить в Блоке
+
|- style="vertical-align:text-top"
  Администрирования ПК Мастер-Web.</p>
+
| 6
  </td>
+
| Настройка, включающая возможность скачивания прайс-листа по туру в формате Excel в экране «Динамический лист с ценами по туру».
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
+
|
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
* '''относительный путь''' к папке, где лежат файлы с прайс-листами (если в этой папке нашёлся файл с именем страна_ключ_тура_из_таблицы_tbl_Turlist, то отображается ссылка «Скачать» над ценовой таблицей)
  padding:0cm 5.4pt 0cm 5.4pt'>
+
| <syntaxhighlight lang="xml" enclose="div">
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
+
<add key="tourPriceListDownloadLink" value="~/PriceList/files" />
  <b>true</b> включить отображение дополнительного описания тура;</span></p>
+
</syntaxhighlight>
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
+
 
  <b>false</b> или <b>отсутствие настройки</b> дополнительное описание тура
+
|- style="vertical-align:text-top"
  не отображается</span></p>
+
| 7
  </td>
+
| Настройка, включающая отображение информации «Цена за» (за человека или за номер) в экране «Динамический лист с ценами по туру».
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
+
|
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
* '''true''' – отображать информацию «Цена за» в экране «Динамический лист с ценами по туру»;
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
+
* '''false''' или '''отсутствие настройки''' – информация «Цена за» в экране «Динамический лист с ценами по туру» не отображается
  key=&quot;<b>showPriceTourDescription</b>&quot; value=&quot;<b><i><span
+
| <syntaxhighlight lang="xml" enclose="div">
  style='color:blue'>true</span></i></b>&quot; /&gt;</span></p>
+
<add key="showPriceForInTourPricesList" value="true" />
  </td>
+
</syntaxhighlight>
</tr>
+
 
<tr>
+
|- style="vertical-align:text-top"
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
+
| 8
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
| Настройка, включающая отображение названия тура в экране «Динамический лист с ценами по туру».
  padding:0cm 5.4pt 0cm 5.4pt'>
+
|
  <p class=Tabletext style='layout-grid-mode:char'><span lang=EN-US>3</span></p>
+
* '''true''' – отображать название тура в экране «Динамический лист с ценами по туру»;
  </td>
+
* '''false''' или '''отсутствие настройки''' название тура в экране «Динамический лист с ценами по туру» не отображается
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
+
| <syntaxhighlight lang="xml" enclose="div">
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
<add key="showTourNameInTourPricesList" value="true" />
  padding:0cm 5.4pt 0cm 5.4pt'>
+
</syntaxhighlight>
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая возможность
+
 
  отображения условий бронирования тура в экране «Динамический лист с ценами по
+
|- style="vertical-align:text-top"
  туру». Условия бронирования тура можно заполнить в Блоке Администрирования ПК
+
| 9
  Мастер-Web.</p>
+
| Настройка, включающая отображение ссылки на экран «Ценовой лист» из экрана «Динамический лист с ценами по туру».
  </td>
+
|
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
+
* '''true''' – отображать ссылку на экран «Ценовой лист»;
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
* '''false''' или '''отсутствие настройки''' – ссылка на экран «Ценовой лист» не отображается
  padding:0cm 5.4pt 0cm 5.4pt'>
+
| <syntaxhighlight lang="xml" enclose="div">
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
+
<add key="showComplexUrlInTourPricesList" value="true" />
  <b>true</b> – включить отображение условий бронирования тура;</span></p>
+
</syntaxhighlight>
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
+
 
  <b>false</b> или <b>отсутствие настройки</b> – условия бронирования тура не
+
|- style="vertical-align:text-top"
  отображается</span></p>
+
| 10
  </td>
+
| Настройка, определяющая список валют, доступных для выбора в экранах «Динамический лист с ценами по туру» и '''«Динамический лист с наличием мест 3» (не путать с экраном «Подбор туров с наличием мест»!!!)'''.
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
+
|
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
* '''коды валют''', доступных для выбора, через запятую
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
+
| <syntaxhighlight lang="xml" enclose="div">
  key=&quot;<b>showPriceTourBookingConditions</b>&quot; value=&quot;<b><i><span
+
<add key="selectableCurrencies" value="$,Eu" />
  style='color:blue'>true</span></i></b>&quot; /&gt;</span></p>
+
</syntaxhighlight>
  </td>
+
 
</tr>
+
|- style="vertical-align:text-top"
<tr>
+
| 11
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
+
| Настройка, включающая в экране "Динамический лист с ценами по туру" отображение дополнительного столбца "Курорт" с названием курорта, к которому привязан отель.
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
|
  padding:0cm 5.4pt 0cm 5.4pt'>
+
* '''true''' – включить отображение столбца "Курорт";
  <p class=Tabletext style='layout-grid-mode:char'><span lang=EN-US>4</span></p>
+
* '''false''' или '''отсутствие настройки''' – отключить отображение столбца "Курорт"
  </td>
+
| <syntaxhighlight lang="xml" enclose="div">
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
+
<add key="showResortColumnInTourPriceList" value="true" />
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
</syntaxhighlight>
  padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, управляющая
+
|- style="vertical-align:text-top"
  возможностью детализации цен на дополнительные размещения в экране
+
| 12
  «Динамический лист с ценами по туру»</p>
+
| Настройка, включающая в экране «Динамический лист с ценами по туру» отображение иконки признака отеля рядом с названием отеля.<br>
  </td>
+
Для работы необходимо убедиться, что:<br>
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
+
1. изображение иконки находится в папке Images в корне сайта;<br>
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
2. заполнено поле "Изображение" в справочнике "Типы отелей" ПК Мастер-Тур (пример: recommended.png);<br>
  padding:0cm 5.4pt 0cm 5.4pt'>
+
3. отелю присвоен соответствующий признак на вкладке "Дополнительные описания" в экране редактирования отеля ПК Мастер-Тур.
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
+
|
  </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>true</span></b><span
+
* '''true''' – включить отображение иконки;
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'> – выводить цены на
+
* '''false''' или '''отсутствие настройки''' – отключить отображение иконки
  все дополнительные размещения;</span></p>
+
| <syntaxhighlight lang="xml" enclose="div">
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
+
<add key="showHotelImageInTourPriceList" value="true" />
  </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif"'>false</span></b><span
+
</syntaxhighlight>
  style='font-size:10.0pt;font-family:"Arial","sans-serif"'> или <b>отсутствие
+
 
  настройки </b>– выводить минимальную цену на дополнительное размещение</span></p>
+
|- style="vertical-align:text-top"
  </td>
+
| 13
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
+
| Настройка, включающая отображение фильтра «Отель» в экране «Динамически лист с ценами по туру».
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
| Настройка разделена на две части: '''mode''', в которой указывается режим отображения фильтра, и '''categorySort''', где задается порядок сортировки категорий отелей в фильтре.<br>
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add key=&quot;<b>expandChildPrices</b>&quot;
+
Настройка '''mode''' имеет следующие возможные значения:<br>
  value=&quot;<b><i><span style='color:blue'>true</span></i></b>&quot; /&gt;</span></p>
+
* '''FilterOnly''' - отображается только выпадающий список с отелями. Значение в выпадающем списке по умолчанию: Выберите отель. Ценовая таблица не отображается;
  </td>
+
* '''FirstHotelInList''' - отображается выпадающий список с отелями. Значение по умолчанию: первый отель в списке. Ценовая таблица заполнена ценами первого в списке отеля;
</tr>
+
* '''AllHotels''' или '''отсутствие настройки''' - фильтр по отелям скрыт, ценовая таблица заполняется ценами всех отелей на соответствующую дату и продолжительность.<br>
<tr>
+
Настройка '''categorySort''' может иметь значения:<br>
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
+
* '''Desc''' - категории отелей с одинаковым значением поля "Порядок при печати" из справочника "Категории отелей" сортируются по убыванию;
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
* '''Asc''' или '''отсутствие настройки''' - категории отелей с одинаковым значением поля "Порядок при печати" из справочника "Категории отелей" сортируются по возрастанию.
  padding:0cm 5.4pt 0cm 5.4pt'>
+
| <syntaxhighlight lang="xml" enclose="div">
  <p class=Tabletext style='layout-grid-mode:char'>5</p>
+
<add key="hotelFilterTypeInTourPriceList" value="mode=FilterOnly, categorySort=Asc" />
  </td>
+
</syntaxhighlight>
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
+
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
|- style="vertical-align:text-top"
  padding:0cm 5.4pt 0cm 5.4pt'>
+
|}
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая
+
 
  отображение возрастных рамок детского размещения, цена которого вывелась в
 
  экране «Динамический лист с ценами по туру». Настройка является
 
  взаимоисключающей с настройкой expandChildPrices, но менее приоритетна (т.е.
 
  при включенной настройке expandChildPrices она работать не будет).</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>true</b> – включить отображение возраста ребенка, цена которого вывелась в
 
  экране «Динамический лист с ценами по туру»;</span></p>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>false</b> или <b>отсутствие настройки </b>– возраст ребенка не
 
  отображается.</span></p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>expandChildPrices2</b>&quot; value=&quot;<b><i><span
 
  style='color:blue'>true</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>6</p>
 
  </td>
 
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая
 
  возможность скачивания прайс-листа по туру в формате <span lang=EN-US>Excel</span><span
 
  lang=EN-US> </span>в экране «Динамический лист с ценами по туру».</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>относительный путь</b> к папке, где лежат файлы с прайс-листами (если в
 
  этой папке нашёлся файл с именем страна_ключ_тура_из_таблицы_tbl_Turlist, то
 
  отображается ссылка «Скачать» над ценовой таблицей).</span></p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>tourPriceListDownloadLink</b>&quot; value=&quot;<b><i><span
 
  style='color:blue'>~/PriceList/files</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>7</p>
 
  </td>
 
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая
 
  отображение информации «Цена за» (за человека или за номер) в экране
 
  «Динамический лист с ценами по туру».</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>true</b> – отображать информацию «Цена за» в экране «Динамический лист с
 
  ценами по туру»;</span></p>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>false</b> или <b>отсутствие настройки</b> – информация «Цена за» в экране
 
  «Динамический лист с ценами по туру» не отображается.</span></p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>showPriceForInTourPricesList</b>&quot; value=&quot;<b><i><span
 
  style='color:blue'>true</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>8</p>
 
  </td>
 
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая отображение
 
  названия тура в экране «Динамический лист с ценами по туру».</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>true</b> – отображать название тура в экране «Динамический лист с ценами
 
  по туру»;</span></p>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>false</b> или <b>отсутствие настройки </b>– название тура в экране
 
  «Динамический лист с ценами по туру» не отображается.</span></p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>showTourNameInTourPricesList</b>&quot; value=&quot;<b><i><span
 
  style='color:blue'>true</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'><span lang=EN-US>9</span></p>
 
  </td>
 
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая
 
  отображение ссылки на экран «Ценовой лист» из экрана «Динамический лист с
 
  ценами по туру».</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>true</b> – отображать ссылку на экран «Ценовой лист»;</span></p>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>false</b> или <b>отсутствие настройки</b> – ссылка на экран «Ценовой лист»
 
  не отображается</span></p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add key=&quot;<b>showComplexUrlInTourPricesList</b>&quot;
 
  value=&quot;<b><i><span style='color:blue'>true</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>10</p>
 
  </td>
 
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, определяющая
 
  список валют, доступных для выбора в экранах «Динамический лист с ценами по
 
  туру» и <b>«Динамический лист с наличием мест 3» (не путать с экраном «Подбор
 
  туров с наличием мест»!!!).</b></p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>коды валют</b>, доступных для выбора, через запятую.</span></p>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>&nbsp;</span></p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>selectableCurrencies</b>&quot; value=&quot;<b><i><span
 
  style='color:blue'>$,Eu</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'><span lang=EN-US>11</span></p>
 
  </td>
 
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая в
 
  экране &quot;Динамический лист с ценами по туру&quot; отображение
 
  дополнительного столбца &quot;Курорт&quot; с названием курорта, к которому
 
  привязан отель.</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>true</b> - включить отображение столбца &quot;Курорт&quot;;</span></p>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>false</b> или <b>отсутствие настройки</b> - отключить отображение столбца
 
  &quot;Курорт&quot;.</span></p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>showResortColumnInTourPriceList</b>&quot; value=&quot;<b><i><span
 
  style='color:blue'>true</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'><span lang=EN-US>12</span></p>
 
  </td>
 
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая в
 
  экране &quot;Динамический лист с ценами по туру&quot; отображение иконки
 
  признака отеля рядом с названием отеля.</p>
 
  <p class=Tabletext style='layout-grid-mode:char'>Для работы необходимо
 
  убедиться, что:</p>
 
  <p class=Tabletext style='layout-grid-mode:char'>1. изображение иконки
 
  находится в папке <span lang=EN-US>Images</span> в корне сайта;</p>
 
  <p class=Tabletext style='layout-grid-mode:char'>2. заполнено поле
 
  &quot;Изображение&quot; в справочнике &quot;Типы отелей&quot; ПК
 
  Мастер-Тур(пример: <span lang=EN-US>recommended</span>.<span lang=EN-US>png</span>);</p>
 
  <p class=Tabletext style='layout-grid-mode:char'>3. отелю присвоен
 
  соответствующий признак на вкладке &quot;Дополнительные описания&quot; в
 
  экране редактирования отеля ПК Мастер-Тур.</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>true</b> - включить отображение иконки;</span></p>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>false</b> или <b>отсутствие настройки</b> - отключить отображение иконки.</span></p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>showHotelImageInTourPriceList</b>&quot; value=&quot;<b><i><span
 
  style='color:blue'>true</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
</tr>
 
</table>
 
 
===Передача параметров в экран «Динамический лист с ценами по туру»===
 
===Передача параметров в экран «Динамический лист с ценами по туру»===
 
Данная настройка предусматривает возможность передачи различных параметров через URL страницы.
 
Данная настройка предусматривает возможность передачи различных параметров через URL страницы.
 
Пример строки подключения:
 
Пример строки подключения:
http://ip-адрес сервера ПК Мастер-Web/MasterWebStandard/Extra/TourPriceList.aspx?tour=112&mainOnly=1&round=2
+
http:// ip-адрес сервера ПК Мастер-Web/MasterWebStandard/Extra/TourPriceList.aspx?tour=112&mainOnly=1&round=2
 
(здесь параметры tour=112&mainOnly=1&round=2, где «112», «1» и «2» их значения)<BR>
 
(здесь параметры tour=112&mainOnly=1&round=2, где «112», «1» и «2» их значения)<BR>
 
Возможные варианты:
 
Возможные варианты:
* tour= ключ тура из таблицы tp_tours (обязательный параметр)
+
* tour= ключ тура из таблицы tp_tours (обязательный параметр);
* mainOnly= вывод только основных размещений (1 – выводить только основные размещения; 0 – выводить все размещения)
+
* mainOnly= вывод только основных размещений (1 – выводить только основные размещения; 0 – выводить все размещения);
* round= округление стоимости (количество знаков после запятой)
+
* round= округление стоимости (количество знаков после запятой). Если в web.config присутствует настройка '''ExchangeRoundType''', то параметр '''round''' не учитывается;
* durations= – продолжительности, которые должны быть отмечены при входе в экран (перечисляются через запятую; значение параметра any означает, что будет отмечена первая попавшаяся продолжительность)
+
* durations= – продолжительности, которые должны быть отмечены при входе в экран (перечисляются через запятую; значение параметра any означает, что будет отмечена первая попавшаяся продолжительность);
* sort= – сортировка (hlHotelName – название отеля; hlHotelStars – категория отеля; hlPansion – питание; hlHotelRoom – категория номера; Pr_8_2 - сортировка по цене (здесь 8 - продолжительность 2 - DBL, возможные значения: 1 - SGL, 2000000000 - ребенок)
+
* sort= – сортировка (hlHotelName – название отеля; hlHotelStars – категория отеля; hlPansion – питание; hlHotelRoom – категория номера; Pr_8_2 - сортировка по цене (здесь 8 - продолжительность 2 - DBL, возможные значения: 1 - SGL, 2000000000 - ребенок);
* order= - порядок сортировки (asc – по порядку, desc – в обратном порядке)
+
* order= - порядок сортировки (asc – по порядку, desc – в обратном порядке);
* national= – отображение цен в национальной валюте
+
* national= – отображение цен в национальной валюте;
* tourDatesCount= – количество дат, отображаемых рядом с календарем.
+
* tourDatesCount= – количество дат, отображаемых рядом с календарем;
 +
* hotelKey= – ключ отеля (возможно значение all, для отображения всех отелей);
 +
* hotelCategory= – ключ категории отеля.
 +
 
 +
===Стили для выпадающего списка отелей===
 +
В файл '''styles.css''' добавлены новые стили:
 +
* '''listHotel''' - стиль элемента «Отель» в выпадающем списке
 +
* '''listHotelCategory''' - стиль элемента «Категория отеля» в выпадающем списке
 +
Например:<BR>
 +
.listHotelCategory
 +
<BR>{
 +
<BR>  font-weight: bold;
 +
<BR>  background-color: rgb(194, 197, 199);
 +
<BR>}
 +
 
 +
<BR>.listHotel
 +
<BR>{
 +
<BR> 
 +
<BR>}
 +
 
 +
 
 
===Отображение размещений типа «взрослый на доп. месте»===
 
===Отображение размещений типа «взрослый на доп. месте»===
 
Для того, чтобы в экране «Динамический лист с ценами по туру» отображались цены на размещения типа «взрослый на доп. месте» нужно открыть файл MasterWeb/Extra/TourPriceList.aspx в текстовом редакторе и в теге <uc1:TourPrices ID="TourPrices" runat="server" /> добавить параметр ExtraBedAccomodations. Значением данного параметра являются ключи размещений «взрослый на доп. месте» из таблицы Accmdmentype.
 
Для того, чтобы в экране «Динамический лист с ценами по туру» отображались цены на размещения типа «взрослый на доп. месте» нужно открыть файл MasterWeb/Extra/TourPriceList.aspx в текстовом редакторе и в теге <uc1:TourPrices ID="TourPrices" runat="server" /> добавить параметр ExtraBedAccomodations. Значением данного параметра являются ключи размещений «взрослый на доп. месте» из таблицы Accmdmentype.
Строка 412: Строка 209:
 
В экране «Динамический лист с ценами по туру» отображаются цены по рассчитанным турам, выставленным в интернет.
 
В экране «Динамический лист с ценами по туру» отображаются цены по рассчитанным турам, выставленным в интернет.
 
==Работа в системе==
 
==Работа в системе==
Для просмотра цен по туру необходимо передать ключ тура через URL страницы и выбрать дату заезда.
+
Для просмотра цен по туру необходимо передать ключ тура через URL страницы и выбрать дату заезда.<BR>
 +
Если включена настройка '''hotelFilterTypeInTourPriceList''', то ниже фильтра по датам заездов присутствует фильтр '''Отель'''. Данный фильтр содержит выпадающий список с отелями, для которых рассчитаны цены в туре. Отели сгруппированы по категориям (звездности отелей) и отсортированы по алфавиту в рамках одной категории. Категории отелей с одинаковым значением поля '''Порядок при печати''' из справочника '''Категории отелей''' отсортированы по возрастанию или убыванию в зависимости от значения настройки '''hotelFilterTypeInTourPriceList'''. В списке отелей присутствует пункт '''Все отели''' для выбора всех отелей в туре. Также существует возможность выбора категории отеля, при этом в результирующую таблицу будут подобраны цены по всем отелям этой категории.<BR>
 +
При наличии нескольких отелей в туре в выпадающем списке отображаются оба отеля (Отель 1 + Отель 2), при этом группировка и
 +
сортировка в списке осуществляется по признакам главного отеля в туре.
 
<BR>
 
<BR>
[[Файл:710.PNG]]<BR>
+
[[Файл: Mb 106.png|Фильтр «Отель»]]<BR>
 +
<BR>
 +
[[Файл: Mb 107.png|Динамический лист с ценами по туру]]<BR>
 +
 
 
Информация на экран выводится в виде таблицы, в которой представлена следующая информация:
 
Информация на экран выводится в виде таблицы, в которой представлена следующая информация:
 
<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
 
<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0

Текущая версия на 16:30, 21 марта 2016

Версия статьи от 21-03-2016. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице ниже:

Более ранние версии:
До 2009.2.11 включительно

Введение

Данный модуль предназначен для вывода цен по определенному туру.

Установка

Для установки надстройки «Динамический лист с ценами по туру» нужно выложить распакованные файлы из архива mw-tourpricelist-2009.2.XX.XXXX.zip в каталог, где лежит ПК Мастер-Web.

Настройка

После установки экран «Динамический лист с ценами по туру» доступен по адресу http:// ip- адрес сервера Мастер-Веб/MasterWebStandard/Extra/TourPriceList.aspx.

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

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

Описание Значение Настройка
1 Настройка, включающая возможность отображения информации «В стоимость входит» в экране «Динамический лист с ценами по туру».
  • true – включить отображение информации «В стоимость входит»;
  • false или отсутствие настройки – информация «В стоимость входит» не отображается
<add key="showPriceListInclude" value="true" />
2 Настройка, включающая возможность отображения дополнительного описания тура в экране «Динамический лист с ценами по туру». Доп. описание тура можно заполнить в Блоке Администрирования ПК Мастер-Web.
  • true – включить отображение дополнительного описания тура;
  • false или отсутствие настройки – дополнительное описание тура не отображается
<add key="showPriceTourDescription" value="true" />
3 Настройка, включающая возможность отображения условий бронирования тура в экране «Динамический лист с ценами по туру». Условия бронирования тура можно заполнить в Блоке Администрирования ПК Мастер-Web.
  • true – включить отображение условий бронирования тура;
  • false или отсутствие настройки – условия бронирования тура не отображается
<add key="showPriceTourBookingConditions" value="true" />
4 Настройка, управляющая возможностью детализации цен на дополнительные размещения в экране «Динамический лист с ценами по туру».
  • true – выводить цены на все дополнительные размещения;
  • false или отсутствие настройки – выводить минимальную цену на дополнительное размещение
<add key="expandChildPrices" value="true" />
5 Настройка, включающая отображение возрастных рамок детского размещения, цена которого вывелась в экране «Динамический лист с ценами по туру». Настройка является взаимоисключающей с настройкой expandChildPrices, но менее приоритетна (т.е. при включенной настройке expandChildPrices она работать не будет).
  • true – включить отображение возраста ребенка, цена которого вывелась в экране «Динамический лист с ценами по туру»;
  • false или отсутствие настройки – возраст ребенка не отображается
<add key="expandChildPrices2" value="true" />
6 Настройка, включающая возможность скачивания прайс-листа по туру в формате Excel в экране «Динамический лист с ценами по туру».
  • относительный путь к папке, где лежат файлы с прайс-листами (если в этой папке нашёлся файл с именем страна_ключ_тура_из_таблицы_tbl_Turlist, то отображается ссылка «Скачать» над ценовой таблицей)
<add key="tourPriceListDownloadLink" value="~/PriceList/files" />
7 Настройка, включающая отображение информации «Цена за» (за человека или за номер) в экране «Динамический лист с ценами по туру».
  • true – отображать информацию «Цена за» в экране «Динамический лист с ценами по туру»;
  • false или отсутствие настройки – информация «Цена за» в экране «Динамический лист с ценами по туру» не отображается
<add key="showPriceForInTourPricesList" value="true" />
8 Настройка, включающая отображение названия тура в экране «Динамический лист с ценами по туру».
  • true – отображать название тура в экране «Динамический лист с ценами по туру»;
  • false или отсутствие настройки – название тура в экране «Динамический лист с ценами по туру» не отображается
<add key="showTourNameInTourPricesList" value="true" />
9 Настройка, включающая отображение ссылки на экран «Ценовой лист» из экрана «Динамический лист с ценами по туру».
  • true – отображать ссылку на экран «Ценовой лист»;
  • false или отсутствие настройки – ссылка на экран «Ценовой лист» не отображается
<add key="showComplexUrlInTourPricesList" value="true" />
10 Настройка, определяющая список валют, доступных для выбора в экранах «Динамический лист с ценами по туру» и «Динамический лист с наличием мест 3» (не путать с экраном «Подбор туров с наличием мест»!!!).
  • коды валют, доступных для выбора, через запятую
<add key="selectableCurrencies" value="$,Eu" />
11 Настройка, включающая в экране "Динамический лист с ценами по туру" отображение дополнительного столбца "Курорт" с названием курорта, к которому привязан отель.
  • true – включить отображение столбца "Курорт";
  • false или отсутствие настройки – отключить отображение столбца "Курорт"
<add key="showResortColumnInTourPriceList" value="true" />
12 Настройка, включающая в экране «Динамический лист с ценами по туру» отображение иконки признака отеля рядом с названием отеля.

Для работы необходимо убедиться, что:
1. изображение иконки находится в папке Images в корне сайта;
2. заполнено поле "Изображение" в справочнике "Типы отелей" ПК Мастер-Тур (пример: recommended.png);
3. отелю присвоен соответствующий признак на вкладке "Дополнительные описания" в экране редактирования отеля ПК Мастер-Тур.

  • true – включить отображение иконки;
  • false или отсутствие настройки – отключить отображение иконки
<add key="showHotelImageInTourPriceList" value="true" />
13 Настройка, включающая отображение фильтра «Отель» в экране «Динамически лист с ценами по туру». Настройка разделена на две части: mode, в которой указывается режим отображения фильтра, и categorySort, где задается порядок сортировки категорий отелей в фильтре.

Настройка mode имеет следующие возможные значения:

  • FilterOnly - отображается только выпадающий список с отелями. Значение в выпадающем списке по умолчанию: Выберите отель. Ценовая таблица не отображается;
  • FirstHotelInList - отображается выпадающий список с отелями. Значение по умолчанию: первый отель в списке. Ценовая таблица заполнена ценами первого в списке отеля;
  • AllHotels или отсутствие настройки - фильтр по отелям скрыт, ценовая таблица заполняется ценами всех отелей на соответствующую дату и продолжительность.

Настройка categorySort может иметь значения:

  • Desc - категории отелей с одинаковым значением поля "Порядок при печати" из справочника "Категории отелей" сортируются по убыванию;
  • Asc или отсутствие настройки - категории отелей с одинаковым значением поля "Порядок при печати" из справочника "Категории отелей" сортируются по возрастанию.
<add key="hotelFilterTypeInTourPriceList" value="mode=FilterOnly, categorySort=Asc" />

Передача параметров в экран «Динамический лист с ценами по туру»

Данная настройка предусматривает возможность передачи различных параметров через URL страницы. Пример строки подключения: http:// ip-адрес сервера ПК Мастер-Web/MasterWebStandard/Extra/TourPriceList.aspx?tour=112&mainOnly=1&round=2 (здесь параметры tour=112&mainOnly=1&round=2, где «112», «1» и «2» их значения)
Возможные варианты:

  • tour= ключ тура из таблицы tp_tours (обязательный параметр);
  • mainOnly= вывод только основных размещений (1 – выводить только основные размещения; 0 – выводить все размещения);
  • round= округление стоимости (количество знаков после запятой). Если в web.config присутствует настройка ExchangeRoundType, то параметр round не учитывается;
  • durations= – продолжительности, которые должны быть отмечены при входе в экран (перечисляются через запятую; значение параметра any означает, что будет отмечена первая попавшаяся продолжительность);
  • sort= – сортировка (hlHotelName – название отеля; hlHotelStars – категория отеля; hlPansion – питание; hlHotelRoom – категория номера; Pr_8_2 - сортировка по цене (здесь 8 - продолжительность 2 - DBL, возможные значения: 1 - SGL, 2000000000 - ребенок);
  • order= - порядок сортировки (asc – по порядку, desc – в обратном порядке);
  • national= – отображение цен в национальной валюте;
  • tourDatesCount= – количество дат, отображаемых рядом с календарем;
  • hotelKey= – ключ отеля (возможно значение all, для отображения всех отелей);
  • hotelCategory= – ключ категории отеля.

Стили для выпадающего списка отелей

В файл styles.css добавлены новые стили:

  • listHotel - стиль элемента «Отель» в выпадающем списке
  • listHotelCategory - стиль элемента «Категория отеля» в выпадающем списке

Например:
.listHotelCategory
{
font-weight: bold;
background-color: rgb(194, 197, 199);
}


.listHotel
{

}


Отображение размещений типа «взрослый на доп. месте»

Для того, чтобы в экране «Динамический лист с ценами по туру» отображались цены на размещения типа «взрослый на доп. месте» нужно открыть файл MasterWeb/Extra/TourPriceList.aspx в текстовом редакторе и в теге <uc1:TourPrices ID="TourPrices" runat="server" /> добавить параметр ExtraBedAccomodations. Значением данного параметра являются ключи размещений «взрослый на доп. месте» из таблицы Accmdmentype. Пример: <uc1:TourPrices ID="TourPrices" runat="server" ExtraBedAccomodations="312,45"/>

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

В экране «Динамический лист с ценами по туру» отображаются цены по рассчитанным турам, выставленным в интернет.

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

Для просмотра цен по туру необходимо передать ключ тура через URL страницы и выбрать дату заезда.
Если включена настройка hotelFilterTypeInTourPriceList, то ниже фильтра по датам заездов присутствует фильтр Отель. Данный фильтр содержит выпадающий список с отелями, для которых рассчитаны цены в туре. Отели сгруппированы по категориям (звездности отелей) и отсортированы по алфавиту в рамках одной категории. Категории отелей с одинаковым значением поля Порядок при печати из справочника Категории отелей отсортированы по возрастанию или убыванию в зависимости от значения настройки hotelFilterTypeInTourPriceList. В списке отелей присутствует пункт Все отели для выбора всех отелей в туре. Также существует возможность выбора категории отеля, при этом в результирующую таблицу будут подобраны цены по всем отелям этой категории.
При наличии нескольких отелей в туре в выпадающем списке отображаются оба отеля (Отель 1 + Отель 2), при этом группировка и сортировка в списке осуществляется по признакам главного отеля в туре.
Фильтр «Отель»

Динамический лист с ценами по туру

Информация на экран выводится в виде таблицы, в которой представлена следующая информация:

Название поля в таблице

Выводимые данные

Отель

Название отеля

Категория

Категория гостиницы

Номер

Категория проживания

Выделение отелей

Существует возможность выделения определенных отелей в экране «Динамический лист с ценами по туру». Для этого необходимо добавить отдельный стиль для выделения отелей в файл styles.css, расположенный в корневом каталоге приложения Мастер-Web. Затем необходимо указать название этого стиля в справочнике «Типы отелей» в ПК Мастер-Тур:
711.PNG
Пример: для отеля с признаком Рекомендуемые создали класс «recommendedHotel»:

.recommendedHotel
{ 
font-weight:bold;
background-color: Yellow;
text-decoration: underline;

В экране TourPriceList отель с признаком Рекомендуемые будет выглядеть так:
712.PNG