Работа с комбо
Чтобы избежать дублирования идентификаторов при создании элемента через XML-API, в таблице GENERATORS используйте значение SIFR=1. Генератор будет использоваться для сквозной идентификации в таблицах:
- MENUITEMS
- MODIFIERS
- DISCOUNTS
- DISCOUNTDETAILS
- MODISCHEMEDETAILS.
Создание комбо-группы
<RK7Query>
<RK7CMD CMD="SetRefData" RefName="ModiGroups">
<Items>
<Item GUIDString="{ccfbaa92-5cdb-4c30-9d01-54343d66c830}"
ModiGroupType="mgtCombo"
MainParentIdent="0"
Name="Тестовая комбо группа"
Status="rsActive"/>
</Items>
</RK7CMD>
</RK7Query>
XML
Где:
- GUIDString — идентификатор
- ModiGroupType — тип группы
- Константа MainParentIdent — идентификатор родительской папки
Создание комбо-схемы
<RK7Query>
<RK7CMD CMD="SetRefData" RefName="ModiSchemes">
<Items>
<Item GUIDString="{e107f57a-97ae-4d94-946b-761335e602ab}"
ModiSchemeType="mstCombo"
MainParentIdent="0"
Name="Тестовая комбо схема"
Status="rsActive"/>
</Items>
</RK7CMD>
</RK7Query>
XML
ModiSchemeType — тип схемы, константа.
Создание комбо-элемента
<RK7Query>
<RK7CMD CMD="SetRefData" RefName="Modifiers">
<Items>
<Item GUIDString="{3d19a58a-abb3-4e27-8364-3e18b429f3e5}"
MainParentIdent="{ccfbaa92-5cdb-4c30-9d01-54343d66c830}"
Dish="{D9085A2B-A618-4268-9EC7-E5C8AFEAE442}"
Name="Комбо-блюдо"
PRICETYPES-3="3000"
Status="rsActive"/>
</Items>
</RK7CMD>
</RK7Query>
XML
Где:
- MainParentIdent — идентификатор комбо-группы
- Dish — гуид добавляемого блюда
- PRICETYPES-3 — задание цены, вместо 3 указать идентификатор типа цены. сумма указана в копейках, т.е. умноженная на 100. Можно указывать несколько типов цен.
Наполнение комбо-схемы, детализация
<RK7Query>
<RK7CMD CMD="SetRefData" RefName="ModiSchemeDetails">
<Items>
<Item GUIDString="{642f29bd-4ea5-4680-b5ab-596a2a0a2d83}"
ModiScheme="1001027"
ModiGroup="1001026"
DefaultModifier="1001029"
DownLimit="1"
UpLimit="2"
Flags="[msoUpLimited,msoDownLimited,msoReplaceDefModifier]"
Status="rsActive"/>
</Items>
</RK7CMD>
</RK7Query>
XML
Где:
- ModiScheme — идентификатор схемы модификаторов
- ModiGroup — идентификатор группы модификаторов
- DefaultModifier — блюдо по умолчанию
- DownLimit — минимальное количество элементов
- UpLimit — максимальное количество элементов
- Flags — константы, свойства
Внесение комбо-блюда в меню
<RK7Query>
<RK7CMD CMD="SetRefData" RefName="MenuItems">
<Items>
<Item GUIDString="{efbcd72c-a6ef-4c7b-98cd-cd7ae541a717}"
MainParentIdent="1000974"
code="1025"
Name="Комбо по XML"
SaleObjectType="sotComboMenuItem"
ComboScheme="1001027"
Status="rsActive"/>
</Items>
</RK7CMD>
</RK7Query>
XML
Где:
- MainParentIdent — идентификатор. родительской папки в меню
- code — код блюда
- name — имя блюда
- SaleObjectType — тип объекта меню, указанная константа для комбо-блюд
- ComboScheme — идентификатор комбо схемы