Мастер-Web: Отображение единственной цены

Материал из Megatec
Версия от 15:20, 28 декабря 2011; Tarasov (обсуждение | вклад) (Новая страница: «Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}.<br> <br> В ПК Мастер-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.

Работа механизма

Выставление тура в интернет

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

  1. Снять все туры из интернета (убрать галочку «Вкл.» в списке Прайс-листов).
  2. Выставить туры в интернет в порядке их актуальности начиная с самого старого тура и заканчивая самым новым.

Снятие тура из интернета

При снятии тура из интернета для каждой снимаемой цены определяется набор цен, удовлетворяющих ряду условий (совпадает отель, проживание, питание, дата, продолжительность + опционально несколько других условий, задаваемых настройками механизма). Также цены из этого набора либо уже выставлены в онлайн (pt_isenabled=1), либо были сняты из онлайна механизмом ед. цены (pt_isenabled=0 и pt_autodisabled=1). Потом из этих цен выбирается одна, которая наиболее удовлетворяет условию mwSinglePriceType, т.е. либо минимальная, либо последняя. Именно эта цена выставляется в интернет.
Этот алгоритм сначала отрабатывает на главных размещениях, а доп. размещения обновляются по результатам его работы вслед за главными.