Produkte
Menükategorien und Positionen — dasselbe, was der Shop mit dem veröffentlichbaren Schlüssel liest.
Produkte sind, was die Firma verkauft: Kategorien und Positionen. Der Shop rät die Preisliste nicht. Er liest sie von Delieta.
Was der Shop sieht
GET /api/v1/menu gibt die aktiven Produkte der Firma zurück, deren veröffentlichbaren Schlüssel du aufrufst. Preise sind in Groszy: 3200 sind 32,00 PLN. Der Shop schickt beim Bestellen keinen Betrag — der Server preist aus der Produktliste. Ein Partner, der einen anderen Preis als das Menü zeigt, lügt dem Kunden, nicht der API.
Der veröffentlichbare Schlüssel ist zum Lesen des Menüs und zum Start des Checkouts. Der geheime Schlüssel bleibt auf dem Shop-Server. Rotation des veröffentlichbaren macht den alten sofort ungültig. Details: Partner-API und Shop-Vertrag.
Eine deaktivierte Position verschwindet aus der Menü-Antwort. Der Shop bekommt keine Flagge „nicht verfügbar“ zum Selbst-Ehren — entweder sie ist im Menü, oder nicht.
flowchart LR panel["Produkte im Panel"] --> menu["GET /menu"] menu --> shop["Shop"] off["Deaktivierte Position"] -.->|"verschwindet"| menu
Kategorien und Positionen
Im Panel: Produkte (Bereich Backoffice). Zuerst Kategorie (Pizza, Getränke), dann Position in der Kategorie (Margherita) — ohne Kategorie bleibt „Dodaj pozycję“ (Position hinzufügen) deaktiviert. Reihenfolge der Kategorien und Positionen ist Reihenfolge im Shop; geändert wird sie mit den Pfeilen an jeder Zeile.
Eine Position hat Namen, Beschreibung, Preis (im Panel in Złoty, z. B. 12,50; die API liefert Groszy) und — wenn es zutrifft — Allergene aus der EU-Liste. Varianten und Extras, z. B. Größe, sind Optionsgruppen mit Aufpreis in Złoty und einer Auswahlregel: genau eine, höchstens eine oder mehrere. Leere Beschreibung ist in Ordnung. Leerer Preis speichert nicht.
Das ist kein Lager. Es gibt in dieser Version keine Bestände. Deaktivieren ist der einzige Weg, sie heute aus dem Shop zu nehmen.


