|
|
Строка 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>
| |
− | Этот алгоритм сначала отрабатывает на главных размещениях, а доп. размещения обновляются по результатам его работы вслед за главными.
| |