Мастер-Web: Отображение единственной цены
Версия статьи от 28-12-2011.
В ПК Мастер-Web существует возможность отображения единственной цены по совпадающим параметрам в соответствии с выставленными настройками отображения. Например, если один и тот же отель рассчитан в нескольких турах, то в ПК Мастер-Web можно отобразить либо только цену из последнего выставленного в интернет тура, либо минимальную цену по всем турам.
Последняя цена определяется не по порядку расчета прайс-листов, а по порядку выставления туров в интернет (галочка «Вкл.» в списке Прайс-листов), т.е. последними будут считаться не цены, рассчитанные последними, а цены последними выставленные в интернет. Таким образом, важен порядок выставления туров в интернет.
Настройки отображения цены
Настройки по отображению цен в ПК Мастер-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'
Настройки для стран
Существует возможность настройки механизма отображения единственной цены для отдельных стран.
Настройки для стран являются более приоритетными по сравнению с общими настройками.
Настройки по странам задаются в таблице CountrySettings. Данная таблица содержит следующие поля:
- CS_SSParmName – название настройки из таблицы SystemSettings;
- CS_CNName – ключ страны;
- CS_Value – значение настройки.
В случае отсутствия настройки по стране в таблице CountrySettings, значение будет браться из таблицы SystemSettings.
Работа механизма
Выставление тура в интернет
При выставлении туров в интернет механизм отображения единственной цены будет запускаться автоматически.
Для того чтобы механизм отображения последней цены отработал по уже выставленным в интернет турам необходимо:
- Снять все туры из интернета (убрать галочку «Вкл.» в списке Прайс-листов).
- Выставить туры в интернет в порядке их актуальности начиная с самого старого тура и заканчивая самым новым.
Снятие тура из интернета
При снятии тура из интернета для каждой снимаемой цены определяется набор цен, удовлетворяющих ряду условий (совпадает отель, проживание, питание, дата, продолжительность + опционально несколько других условий, задаваемых настройками механизма). Также цены из этого набора либо уже выставлены в онлайн (pt_isenabled=1), либо были сняты из онлайна механизмом ед. цены (pt_isenabled=0 и pt_autodisabled=1). Потом из этих цен выбирается одна, которая наиболее удовлетворяет условию mwSinglePriceType, т.е. либо минимальная, либо последняя. Именно эта цена выставляется в интернет.
Этот алгоритм сначала отрабатывает на главных размещениях, а доп. размещения обновляются по результатам его работы вслед за главными.