Work with Combo
Creating Combo Group
<RK7Query>
<RK7CMD CMD="SetRefData" RefName="ModiGroups">
<Items>
<Item GUIDString="{ccfbaa92-5cdb-4c30-9d01-54343d66c830}"
ModiGroupType="mgtCombo"
MainParentIdent="0"
Name="Test combo group"
Status="rsActive"/>
</Items>
</RK7CMD>
</RK7Query>
XML
Where:
- GUIDString — an identifier
- ModiGroupType — a group type
- MainParentIdent constant — an identifier of the parent folder
Creating Combo Scheme
<RK7Query>
<RK7CMD CMD="SetRefData" RefName="ModiSchemes">
<Items>
<Item GUIDString="{e107f57a-97ae-4d94-946b-761335e602ab}"
ModiSchemeType="mstCombo"
MainParentIdent="0"
Name="Test combo scheme"
Status="rsActive"/>
</Items>
</RK7CMD>
</RK7Query>
XML
ModiSchemeType — a scheme type, a constant.
Creating Combo Element
<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="Combo dish"
PRICETYPES-3="3000"
Status="rsActive"/>
</Items>
</RK7CMD>
</RK7Query>
XML
Where:
- MainParentIdent — a combo group identifier
- Dish — an added dish guide
- PRICETYPES-3 — price setting, instead of 3, specify the price type identifier. The amount is indicated in kopecks, i.e. multiplied by 100. You can specify several types of prices.
Adding Dishes to Combo Scheme
<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
Where:
- ModiScheme — a modifier scheme identifier
- ModiGroup — a modifier group identifier
- DefaultModifier — a default dish
- DownLimit — the minimum number of elements
- UpLimit — the maximum number of elements
- Flags — constants, properties
Adding Combo Dish to Menu
<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
Where:
- MainParentIdent — an identifier of the parent folder in the menu
- code — a dish code
- name — a dish name
- SaleObjectType — a menu object type, a specified constant for combo dishes
- ComboScheme — a combo scheme identifier