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