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>

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>

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>

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>

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>

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
  • No labels