Sari la conținut

Structura meniului

super_categories (opțional)
└── categories (minim una)
└── sections (minim una)
└── products
└── attribute_groups
└── attributes
Nivel Obligatoriu La ce servește
super_categories nu Gruparea de cel mai înalt nivel. Dacă există, e prima listă pe care o vede clientul.
categories da Nivelul principal de navigare: Băuturi, Burgeri, Deserturi.
sections da Subîmpărțirea unei categorii.
products da Ce se comandă efectiv.
attribute_groups nu Grupuri de personalizări, cu minim și maxim de opțiuni.
attributes nu Opțiunile propriu-zise.

Dacă nu folosești super-categorii, categoriile devin primul nivel.

Câmp Valoare
store_id Identificatorul complet, partner_name__store_id.
partner_name Numele soluției tale POS.
store_environment prod.

Un produs nu poate avea două prețuri. Dacă vinzi Coca-Cola cu 5 lei separat și cu 0 lei într-un meniu, sunt două produse cu identificatori diferiți, nu unul singur.

Imaginile sunt găzduite de tine; noi primim doar URL-ul.

Cerință Valoare
Orientare pătrată
Dimensiune 1000 × 1000 px
Format JPG
Mărime sub 1 MB
Fundal deschis, culoare simplă sau texturată
Protocol HTTPS, cu certificat valid
{
"store_environment": "prod",
"store_id": "gi20__001",
"partner_name": "gi20",
"super_categories": [
{
"name": "default",
"position": 0,
"image_url": null,
"display_super_category": false,
"categories": [
{
"name": "MENIUL ZILEI",
"position": 1,
"sections": [
{
"name": "MENIUL ZILEI",
"position": 0,
"products": [
{
"id": "18412870",
"name": "Meniul zilei",
"price": "45.0",
"image_url": null,
"description": "Ciorbă + fel principal + garnitură la alegere + salată",
"available": true,
"attribute_groups": [
{
"id": "17876377",
"name": "Alege ciorba 300 g",
"min": 1,
"max": 1,
"collapse": true,
"multiple_selection": false,
"attributes": [
{
"id": "17876412",
"name": "Ciorbă de văcuță",
"available": true,
"selected_by_default": false,
"price": "0.0"
},
{
"id": "17876428",
"name": "Ciorbă rădăuțeană",
"available": true,
"selected_by_default": false,
"price": "0.0"
}
]
}
]
}
]
}
]
},
{
"name": "HAMBURGERI",
"position": 4,
"sections": [
{
"name": "HAMBURGERI",
"position": 0,
"products": [
{
"id": "18411340",
"name": "Hamburger clasic",
"price": "45.0",
"image_url": null,
"description": "Carne de vită, roșii, ceapă, brânză cheddar",
"available": true,
"attribute_groups": []
}
]
}
]
}
]
}
]
}
Câmp Ce controlează
min / max Câte opțiuni trebuie și poate alege clientul.
multiple_selection Dacă aceeași opțiune poate fi aleasă de mai multe ori.
collapse Dacă grupul apare pliat în interfață.
selected_by_default Opțiunea preselectată.

Un grup cu min: 1 și max: 1 este o alegere obligatorie și unică — tipic pentru „alege garnitura“. Un grup cu min: 0 este complet opțional.