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

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Новая страница: «Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}.<br> <br> В ПК Мастер-Web существует возможность от...»)
 
(Удалено содержимое страницы)
 
Строка 1: Строка 1:
Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}.<br>
 
<br>
 
В ПК Мастер-Web существует возможность отображения единственной цены по совпадающим параметрам в соответствии с выставленными настройками отображения. Например, если один и тот же отель рассчитан в нескольких турах, то в ПК Мастер-Web можно отобразить либо только цену из последнего выставленного в интернет тура, либо минимальную цену по всем турам.<br>
 
Последняя цена определяется не по порядку расчета прайс-листов, а '''по порядку выставления туров в интернет''' (галочка «Вкл.» в списке Прайс-листов), т.е. последними будут считаться не цены, рассчитанные последними, а цены последними выставленные в интернет. Таким образом, важен порядок выставления туров в интернет.
 
  
=Настройки отображения цены=
 
 
Настройки по отображению цен в ПК Мастер-Web хранятся в базе данных в таблице SystemSettings. Существует несколько настроек:
 
 
==mwSinglePrice==
 
 
Настройка mwSinglePrice отвечает за включение механизма отображения цен. Значениями данной настройки являются:
 
* 0 – механизм отображения единственной цены выключен;
 
* 1 – включение механизма отображения единственной цены.
 
 
==mwSinglePriceAllFlightPrt==
 
Настройка mwSinglePriceAllFlightPrt определяет зависимость отображения цен от партнеров по перелету. Значениями данной настройки являются:
 
* 0 – если есть несколько различных партнеров по перелету, то для каждого партнера будет отображаться своя цена;
 
* 1 – отображение единственной цены среди всех партнеров по перелету.
 
==mwSinglePriceAllHotelPrt==
 
Настройка mwSinglePriceAllHotelPrt определяет зависимость отображения цен от партнеров по отелю. Значениями данной настройки являются:
 
* 0 – если есть несколько различных партнеров по отелю, то для каждого партнера будет отображаться своя цена;
 
* 1 – отображение единственной цены среди всех партнеров по отелю.
 
==mwSinglePriceAllTours==
 
Настройка mwSinglePriceAllTours определяет зависимость отображения цен от тура. Значениями данной настройки являются:
 
* 0 – отображение единственной цены по совпадающим параметрам в рамках одного тура;
 
* 1 – отображение единственной цены по совпадающим параметрам по всем турам.
 
==mwSinglePriceAllTourTypes==
 
Настройка mwSinglePriceAllTourTypes определяет зависимость отображения цен от типов тура. Значениями данной настройки являются:
 
* 0 – отображение единственной цены в рамках одного типа тура;
 
* 1 – отображение единственной цены среди всех типов тура.
 
==mwSinglePriceType==
 
Настройка mwSinglePriceType определяет, какая цена должна отображаться. Значениями данной настройки являются:
 
* last – отображение последней цены;
 
* min – отображение минимальной цены.
 
==mwSinglePriceAllDeparts==
 
Настройка mwSinglePriceAllDeparts определяет зависимость отображения цен от города вылета. Значениями данной настройки являются:
 
* 0 – отображение единственной цены в рамках одного города вылета;
 
* 1 – отображение единственной цены среди всех городов вылета.
 
 
=Изменение настроек=
 
 
Для изменения настроек отображения цен в ПК Мастер-Web необходимо запустить программу Microsoft SQL Server Management Studio и выполнить несколько запросов по базе, для которой необходимо включить механизм отображения единственной цены.
 
 
==Общие настройки==
 
 
===Включение / выключение механизма===
 
Для включения механизма отображения единственной цены по совпадающим параметрам необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = '1' where ss_parmname = 'mwSinglePrice'
 
Для выключения механизма отображения единственной цены необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = '0' where ss_parmname = 'mwSinglePrice'
 
 
===Зависимость от партнера по перелету===
 
Для отображения единственной цены по совпадающим параметрам для каждого партнера по перелету необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = '0' where ss_parmname = 'mwSinglePriceAllFlightPrt'
 
Для отображения единственной цены по совпадающим параметрам среди всех партнеров по перелету необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = '1' where ss_parmname = 'mwSinglePriceAllFlightPrt'
 
 
===Зависимость от партнера по отелю===
 
Для отображения единственной цены по совпадающим параметрам для каждого партнера по отелю необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = '0' where ss_parmname = 'mwSinglePriceAllHotelPrt'
 
Для отображения единственной цены по совпадающим параметрам среди всех партнеров по отелю необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = '1' where ss_parmname = 'mwSinglePriceAllHotelPrt'
 
 
===Зависимость от тура===
 
Для отображения единственной цены по совпадающим параметрам среди всех туров необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = '1' where ss_parmname = 'mwSinglePriceAllTours'
 
Для отображения единственной цены по совпадающим параметрам в рамках одного тура необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = '0' where ss_parmname = 'mwSinglePriceAllTours'
 
 
===Зависимость от типа тура===
 
Для отображения единственной цены по совпадающим параметрам среди всех типов туров необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = '1' where ss_parmname = 'mwSinglePriceAllTourTypes'
 
Для отображения единственной цены по совпадающим параметрам в рамках одного типа тура необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = '0' where ss_parmname = 'mwSinglePriceAllTourTypes'
 
 
===Тип отображаемой цены===
 
Для отображения последней цены по совпадающим необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = 'last' where ss_parmname = 'mwSinglePriceType'
 
Для отображения минимальной цены по совпадающим параметрам необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = 'min' where ss_parmname = 'mwSinglePriceType'
 
 
===Зависимость от города вылета===
 
Для отображения единственной цены по совпадающим параметрам среди всех городов вылета необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = 'last' where ss_parmname = 'mwSinglePriceAllDeparts'
 
Для отображения единственной цены по совпадающим параметрам в рамках одного города вылета необходимо выполнить запрос:
 
update systemsettings set ss_parmvalue = 'min' where ss_parmname = 'mwSinglePriceAllDeparts'
 
 
==Настройки для стран==
 
 
Существует возможность настройки механизма отображения единственной цены для отдельных стран.<br>
 
Настройки для стран являются более приоритетными по сравнению с общими настройками.<br>
 
Настройки по странам задаются в таблице CountrySettings. Данная таблица содержит следующие поля:
 
* CS_SSParmName – название настройки из таблицы SystemSettings;
 
* CS_CNName – ключ страны;
 
* CS_Value – значение настройки.
 
В случае отсутствия настройки по стране в таблице CountrySettings, значение будет браться из таблицы SystemSettings.
 
 
=Работа механизма=
 
 
==Выставление тура в интернет==
 
 
При выставлении туров в интернет механизм отображения единственной цены будет запускаться автоматически.<br>
 
Для того чтобы механизм отображения последней цены отработал по уже выставленным в интернет турам необходимо:
 
# Снять все туры из интернета (убрать галочку «Вкл.» в списке Прайс-листов).
 
# Выставить туры в интернет в порядке их актуальности начиная с самого старого тура и заканчивая самым новым.
 
 
==Снятие тура из интернета==
 
 
При снятии тура из интернета для каждой снимаемой цены определяется набор цен, удовлетворяющих ряду условий (совпадает отель, проживание, питание, дата, продолжительность + опционально несколько других условий, задаваемых настройками механизма). Также цены из этого набора либо уже выставлены в онлайн (pt_isenabled=1), либо были сняты из онлайна  механизмом ед. цены (pt_isenabled=0 и pt_autodisabled=1). Потом из этих цен выбирается одна, которая наиболее удовлетворяет условию mwSinglePriceType, т.е. либо минимальная, либо последняя. Именно эта цена выставляется в интернет.<br>
 
Этот алгоритм сначала отрабатывает на главных размещениях, а доп. размещения обновляются по результатам его работы вслед за главными.
 

Текущая версия на 12:02, 23 января 2012