Мастер-Тур:Дополнительный модуль Удаление рассчитанных цен (веб-интерфейс) — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
 
(не показано 18 промежуточных версий этого же участника)
Строка 1: Строка 1:
<span style="color:#FF0000;font-size:120%">Статья находится на стадии разработки.</span>
 
 
 
Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}.
 
Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}.
  
 
<table style="background-color:#ffffcc;color:black" border="1" cellpadding="10" cellspacing="0"><tr><td>
 
<table style="background-color:#ffffcc;color:black" border="1" cellpadding="10" cellspacing="0"><tr><td>
 
Поддерживаемые версии ПК «Мастер-Тур»:<br>
 
Поддерживаемые версии ПК «Мастер-Тур»:<br>
Начиная с 2009.2.21.0
+
Начиная с 2009.2.21.0, 2009.2.20.28
 
</td></tr></table><br>
 
</td></tr></table><br>
  
  
 
==Введение==
 
==Введение==
Дополнительный модуль '''Удаление рассчитанных цен (новый)''' предназначен для отбора рассчитанных цен по различным параметрам и удаления их из базы данных.
+
Дополнительный модуль '''Удаление рассчитанных цен (веб-интерфейс)''' предназначен для отбора рассчитанных цен по различным параметрам и удаления их из базы данных.<br />
 +
От подобного функционала в дополнительном модуле [[Мастер-Тур:Дополнительный модуль Корректировка рассчитанных цен|Корректировка рассчитанных цен]] он отличается тем, что реализован с помощью Web-интерфейса, а также возможностью работать с несколькими поисковыми базами данных.
  
 
==Установка==
 
==Установка==
Строка 22: Строка 21:
  
 
===Настройка в ПК «Мастер-Web»===
 
===Настройка в ПК «Мастер-Web»===
После установки модуль '''Удаление рассчитанных цен''' доступен по адресу <nowiki>http://ip-адрес сервера Мастер-Веб/MasterWebStandard/removeprices/index</nowiki>.<br />
+
В файле ''web.config'' приложения ПК «Мастер-Web» в секцию подключения нужно прописать необходимое количество поисковых баз данных, а также в значении ''Name'' указать название, которое будет выводиться в плагине в поле ''База данных''.  
 
 
 
 
В файле web.config приложения ПК Мастер-Web в секцию подключения нужно прописать необходимое количество поисковых баз данных, а также в значении «Name» указать название, которое будет выводиться в плагине.  
 
 
<br />
 
<br />
 
''Пример:''<br />
 
''Пример:''<br />
 
<nowiki><add key="searchConnectionString" value="Data Source=ip-адрес сервера;Initial Catalog=название базы данных;User ID=логин пользователя;Password=пароль пользователя;Name=название сайта 1" /></nowiki><br />
 
<nowiki><add key="searchConnectionString" value="Data Source=ip-адрес сервера;Initial Catalog=название базы данных;User ID=логин пользователя;Password=пароль пользователя;Name=название сайта 1" /></nowiki><br />
 
<nowiki><add key="searchConnectionString2" value="Data Source=ip-адрес сервера;Initial Catalog=название базы данных;User ID=логин пользователя;Password=пароль пользователя;Name=название сайта 2" /></nowiki><br />
 
<nowiki><add key="searchConnectionString2" value="Data Source=ip-адрес сервера;Initial Catalog=название базы данных;User ID=логин пользователя;Password=пароль пользователя;Name=название сайта 2" /></nowiki><br />
 
 
''Где:''<br />
 
''Где:''<br />
* '''searchConnectionString''' – сколько будет поисковых баз, столько нужно указать значений «searchConnectionString» (пример: searchConnectionString – первый сайт, searchConnectionString2 – второй сайт и т.д.)
+
* '''searchConnectionString''' – сколько будет поисковых баз, столько нужно указать значений searchConnectionString (пример: searchConnectionString – первый сайт, searchConnectionString2 – второй сайт и т.д.). Каждая база данных может быть указана только один раз.
 
* '''Name''' – указывается значение, которое будет отображаться для каждой поисковой базы (пример: Сайт 1, Сайт 2)
 
* '''Name''' – указывается значение, которое будет отображаться для каждой поисковой базы (пример: Сайт 1, Сайт 2)
  
 +
В случае отсутствия репликации необходимо указать настройку '''searchConnectionString''', в которой продублировать подключение к основной базе данных.
 +
<br />
 +
Также необходимо убедиться, что в файле ''web.config'' в секции ''system.webServer'' присутствует тег ''staticContent'':
  
 +
<syntaxhighlight lang="xml">
 +
<system.webServer>
 +
...
 +
  <staticContent>
 +
  <remove fileExtension=".json"/>
 +
  <mimeMap fileExtension=".json" mimeType="application/json" />
 +
  </staticContent>
 +
...
 +
</system.webServer>
 +
</syntaxhighlight>
 +
<br />
 +
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse"
  
 +
|- style="background-color:#F2F2F2"
  
 +
! width="2%" | №
 +
! width="28%" | Описание
 +
! width="35%" | Значение
 +
! width="35%" | Настройка
  
===Подключение к базе данных ПК «Мастер-Тур»===
+
|- style="vertical-align:text-top"
В файле web.config, расположенном в папке TourInfo, в которую установлен web-сервис «Сервис для получения информации по турам», пропишите необходимые параметры подключения (курсивом выделены значения, которые необходимо ввести).
 
Строка подключения к базе данных ПК «Мастер-Тур»:
 
<add key = "connectionString" value = "Data Source=ip-адрес сервера базы данных ПК Мастер-тур;Initial Catalog=название базы данных ПК Мастер-тур;User ID=логин пользователя ПК Мастер-тур;Password=пароль пользователя ПК Мастер-тур"/>
 
 
 
 
 
 
 
 
 
  
 +
| 1
 +
| Настройка, которая определяет, будут ли подгружаться в фильтры все данные или только те, по которым есть цены
 +
|
 +
* '''true''' — подгружаются только те данные в фильтры, по которым есть цены
 +
* '''false''' или '''отсутствие настройки''' — подгружаются все данные в фильтры (без проверки на цены)
 +
| <syntaxhighlight lang="xml" enclose="div">
 +
<add key="useBindingWithActualPrices" value="true" />
 +
</syntaxhighlight>
  
 +
|}
  
 
===Настройка в ПК «Мастер-Тур»===
 
===Настройка в ПК «Мастер-Тур»===
Строка 54: Строка 71:
 
[[Файл: mb_174.png|Настройки плагина удаление цен]]<br />
 
[[Файл: mb_174.png|Настройки плагина удаление цен]]<br />
  
В главном экране ПК «Мастер-Тур» отображается пункт '''Удаление рассчитанных цен''', при нажатии на который открывается веб-страница для работы с плагином.  
+
В главном экране ПК «Мастер-Тур» отображается пункт '''Удаление рассчитанных цен''', при нажатии на который открывается веб-страница для работы с плагином.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
===Установка модуля===
 
Для ПК «Мастер-Тур» версии 2009.2 и выше модуль устанавливается как отдельное приложение путем распаковывания архива PriceRemover.zip в отдельный каталог, например, '''PriceRemover''' (данное название каталога будет использоваться в дальнейшем в примерах).
 
 
 
===Подключение к базе данных ПК «Мастер-Тур»===
 
В файле PriceRemover.exe.config, расположенном в папке PriceRemover пропишите необходимые параметры подключения (курсивом выделены значения, которые необходимо ввести).<BR>
 
'''Строка подключения к базе данных ПК «Мастер-Тур»:'''<BR>
 
<add key="connectionString" value="Data Source=''ip-адрес сервера базы данных ПК Мастер-Тур'';Initial Catalog=''название базы данных ПК Мастер-Тур'';User ID=''логин пользователя ПК Мастер-Тур'';Password=''пароль пользователя ПК Мастер-Тур''"/>
 
  
 
==Работа с модулем==
 
==Работа с модулем==
Запуск модуля '''Удаление рассчитанных цен''' осуществляется из каталога '''PriceRemover''' открытием файла '''PriceRemover.exe'''.<BR>  
+
После установки и настройки модуль '''Удаление рассчитанных цен''' доступен по адресу <nowiki>http://ip-адрес сервера Мастер-Веб/MasterWebStandard/removeprices/index</nowiki>.<br />
При запуске этого файла открывается экран '''Удаление цен'''.
+
Отличительной особенностью данного модуля является возможность работы с несколькими поисковыми базами данных.
<BR>
+
Количество и названия баз данных указывается в [[Мастер-Тур:Дополнительный модуль Удаление рассчитанных цен (веб-интерфейс)#Настройка в ПК «Мастер-Web»|настройках подключений]].
[[Файл: mb_052.png|x600px|Удаление цен]]<BR>
+
[[Файл: mb_175.png|1024px|Плагин удаления цен]]<br />
 
 
 
Экран '''Удаление цен''' состоит из набора фильтров:
 
Экран '''Удаление цен''' состоит из набора фильтров:
 +
* База данных
 
* Страна
 
* Страна
* СПО
+
* Тур
* Партнер по отелю
 
 
* Отель
 
* Отель
* Продолжительность
+
* Даты заезда
* Питание
+
* Продолжительность (ночи)
* Номер
+
* Тип номера
* Цены
+
* Категория номера
Фильтр '''Страна''' является обязательным.
+
* Тип размещения
 
+
* Тип питания
===Выбор и удаление цен в пределах тура===
+
Все фильтры являются обязательными. Для удобства поиска существует возможность выбора всех значений в фильтрах.<br />
Для того чтобы удалить тур или определенные цены в пределах одного или нескольких туров, нужно выбрать страну, к которой привязаны туры, и выделить нужные значения в фильтре '''СПО'''. После этого загрузятся данные по выбранным турам.
+
После выбора фильтров необходимо нажать на кнопку '''Отобразить удаляемые цены''' для отбора результатов.<br />
<BR>
+
[[Файл: mb_176.png|1024px|Поиск в плагине удаления цен]]<br />
[[Файл: mb_052.png|x600px|Удаление цен]]<BR>
 
Для быстрого поиска тура можно воспользоваться фильтрами по названию тура, по датам создания тура, а также по признаку выставлен / не выставлен в интернет.<BR>
 
Если нужно удалить не все цены, а только на определенные даты заезда, то нужно в разделе '''Цены''' воспользоваться фильтром '''Даты заезда''' и отобрать нужные цены.<BR>
 
Также можно выделить несколько записей для удаления, удерживая кнопку Ctrl клавиатуры.<BR>
 
Далее, чтобы удалить цены нужно нажать на кнопку '''Удалить'''. На экране появится сообщение:
 
<BR>
 
[[Файл: mb_054.png|Сообщение]]<BR>
 
Если вы уверены, что цены отобраны правильно, то нужно нажать на кнопку '''Yes''', если же вы заметили, что допустили ошибку при отборе цен для удаления, то можно вернуться к отбору, нажав кнопку '''No'''.<BR>
 
После удаления цен должно появиться сообщение:
 
<BR>
 
[[Файл: mb_055.png|Сообщение]]<BR>
 
 
 
===Выбор и удаление цен по выбранному отелю===
 
Для того чтобы удалить цены на определенный отель или в пределах выбранного отеля, нужно выбрать страну, к которой привязаны туры, выделить нужные туры и после того, как загрузятся данные по выбранным СПО, выделить нужные отели.
 
<BR>
 
[[Файл: mb_056.png|x600px|Удаление цен]]<BR>
 
 
 
Для быстрого поиска отеля можно воспользоваться фильтрами '''Партнер по отелю''', '''Название отеля''' и '''Категория'''.<BR>
 
Если нужно удалить не все цены по выбранным отелям, а только некоторые, можно воспользоваться дополнительными фильтрами:<BR>
 
* '''Продолжительность''': удаление цен на все продолжительности или на определенные. Для выделения нескольких записей используется нажатая кнопка Ctrl клавиатуры.
 
* '''Питание''': удаление цен на все типы питания или на определенные. Для выделения нескольких записей используется нажатая кнопка Ctrl клавиатуры.
 
* '''Номер''': удаление цен на все размещения или только на некоторые. Для выделения нескольких записей используется нажатая кнопка Ctrl клавиатуры.
 
* '''Цены''': удаление всех цен или нескольких.
 
Далее, чтобы удалить цены нужно нажать на кнопку '''Удалить'''. На экране появится сообщение:
 
<BR>
 
[[Файл: mb_054.png|Сообщение]]<BR>
 
Если вы уверены, что цены отобраны правильно, то нужно нажать на кнопку '''Yes''', если же вы заметили, что допустили ошибку при отборе цен для удаления, то можно вернуться к отбору, нажав кнопку '''No'''.<BR>
 
После удаления цен должно появиться сообщение:
 
<BR>
 
[[Файл: mb_055.png|Сообщение]]<BR>
 
 
 
[[Файл: mb_030.png|left|Предупреждение]] <BR>
 
При использовании среды с сегментированием без репликации (или среды без сегментирования и без репликации с релиза 9.2.20.12)
 
для обработки дополнительного модуля '''Удаление рассчитанных цен''' на сервере обязательно должны быть установлены два задания:
 
'''mwDisableDeletedPrices''' и '''mwRemoveDeletedNightly'''. Подробнее о назначении заданий описано в статье [[Мастер-Тур:Настройка заданий#Jobs_MW (Репликация)|«Настройка заданий»]].<br />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 +
Для удаления необходимо нажать кнопку '''Удалить выбранные цены'''. Будет выведено сообщение о подтверждении удаления и количестве удаляемых цен.<br />
 +
[[Файл: mb_177.png|Сообщение об удалении цен]]<br />
  
 +
При нажатии на '''Ок''' будет произведено удаление цен по пачкам (по 50000 штук) и выведено сообщение о результате удаления.<br />
 +
[[Файл: mb_178.png|1024px|Успешное удаление цен]]<br />
  
 +
[[Файл: mb_031.png|left|Дополнительная информация]] <BR>
 +
При удалении цен анализируются настройки '''mwTourOwners''' (указываются ключи менеджеров-владельцев тура, по которым
 +
разрешено выставление тура в интернет) и '''mwDeniedTourOwners''' (ключи менеджеров-владельцев тура, по которым
 +
запрещено выставление тура в интернет), которые задаются в базе данных в таблице '''SystemSettings''' на поисковой базе.
 +
Удаление цен с основной базы происходит только для тех цен, которые не выставлены на остальных поисковых базах.
 +
<br />
  
  
 
[[Category:Мастер-Тур_Дополнительные_модули]]
 
[[Category:Мастер-Тур_Дополнительные_модули]]

Текущая версия на 10:30, 19 мая 2015

Версия статьи от 19-05-2015.

Поддерживаемые версии ПК «Мастер-Тур»:
Начиная с 2009.2.21.0, 2009.2.20.28



Введение

Дополнительный модуль Удаление рассчитанных цен (веб-интерфейс) предназначен для отбора рассчитанных цен по различным параметрам и удаления их из базы данных.
От подобного функционала в дополнительном модуле Корректировка рассчитанных цен он отличается тем, что реализован с помощью Web-интерфейса, а также возможностью работать с несколькими поисковыми базами данных.

Установка

Установка в ПК «Мастер-Web»

В ПК «Мастер-Web» модуль устанавливается путем обновления клиентской части: в рабочий каталог приложения копируются распакованные файлы из архива mw-priceRemover-9.2.XX.XXXX.zip.

Установка в ПК «Мастер-Тур»

В ПК «Мастер-Тур» модуль устанавливается путем обновления клиентской части: в рабочий каталог приложения копируется файл Megatec.MasterTour.Plugins.PriceRemoverPlugin.dll.

Настройка

Настройка в ПК «Мастер-Web»

В файле web.config приложения ПК «Мастер-Web» в секцию подключения нужно прописать необходимое количество поисковых баз данных, а также в значении Name указать название, которое будет выводиться в плагине в поле База данных.
Пример:
<add key="searchConnectionString" value="Data Source=ip-адрес сервера;Initial Catalog=название базы данных;User ID=логин пользователя;Password=пароль пользователя;Name=название сайта 1" />
<add key="searchConnectionString2" value="Data Source=ip-адрес сервера;Initial Catalog=название базы данных;User ID=логин пользователя;Password=пароль пользователя;Name=название сайта 2" />
Где:

  • searchConnectionString – сколько будет поисковых баз, столько нужно указать значений searchConnectionString (пример: searchConnectionString – первый сайт, searchConnectionString2 – второй сайт и т.д.). Каждая база данных может быть указана только один раз.
  • Name – указывается значение, которое будет отображаться для каждой поисковой базы (пример: Сайт 1, Сайт 2)
В случае отсутствия репликации необходимо указать настройку searchConnectionString, в которой продублировать подключение к основной базе данных.


Также необходимо убедиться, что в файле web.config в секции system.webServer присутствует тег staticContent:

 <system.webServer>
 ...
  <staticContent>
   <remove fileExtension=".json"/>
   <mimeMap fileExtension=".json" mimeType="application/json" />
  </staticContent>
 ...
 </system.webServer>


Описание Значение Настройка
1 Настройка, которая определяет, будут ли подгружаться в фильтры все данные или только те, по которым есть цены
  • true — подгружаются только те данные в фильтры, по которым есть цены
  • false или отсутствие настройки — подгружаются все данные в фильтры (без проверки на цены)
<add key="useBindingWithActualPrices" value="true" />

Настройка в ПК «Мастер-Тур»

После установки плагина в дополнительных настройках (Настройки → Доп. настройки) появится вкладка Настройки плагина удаления цен. В поле Адрес плагина удаления цен необходимо указать ссылку на плагин. Настройки плагина удаление цен

В главном экране ПК «Мастер-Тур» отображается пункт Удаление рассчитанных цен, при нажатии на который открывается веб-страница для работы с плагином.

Работа с модулем

После установки и настройки модуль Удаление рассчитанных цен доступен по адресу http://ip-адрес сервера Мастер-Веб/MasterWebStandard/removeprices/index.

Отличительной особенностью данного модуля является возможность работы с несколькими поисковыми базами данных. 
Количество и названия баз данных указывается в настройках подключений.

Плагин удаления цен
Экран Удаление цен состоит из набора фильтров:

  • База данных
  • Страна
  • Тур
  • Отель
  • Даты заезда
  • Продолжительность (ночи)
  • Тип номера
  • Категория номера
  • Тип размещения
  • Тип питания

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

Для удаления необходимо нажать кнопку Удалить выбранные цены. Будет выведено сообщение о подтверждении удаления и количестве удаляемых цен.
Сообщение об удалении цен

При нажатии на Ок будет произведено удаление цен по пачкам (по 50000 штук) и выведено сообщение о результате удаления.
Успешное удаление цен

Дополнительная информация


При удалении цен анализируются настройки mwTourOwners (указываются ключи менеджеров-владельцев тура, по которым 
разрешено выставление тура в интернет) и mwDeniedTourOwners (ключи менеджеров-владельцев тура, по которым 
запрещено выставление тура в интернет), которые задаются в базе данных в таблице SystemSettings на поисковой базе. 
Удаление цен с основной базы происходит только для тех цен, которые не выставлены на остальных поисковых базах.