Skip to content

Upload-Format für Artikel

Der Artikellisten-Editor kann die von der Kasse akzeptierten Artikel aus einer hochgeladenen JSON-Datei aktualisieren. Der Upload muss ein Konfigurationsobjekt mit einem items-Array enthalten. Hochgeladene Artikel werden anhand der number zugeordnet; vorhandene Artikel mit derselben Nummer werden aktualisiert und Artikel mit neuen Nummern werden hinzugefügt.

::: note Verwendung: Admin → Artikellisten-Editor → Mittels Datei aktualisieren. :::

Minimale Datei

Die kleinste sinnvolle Datei enthält items und paymentTypes. Lassen Sie paymentTypes als leeres Objekt, wenn Sie nur Artikel aktualisieren möchten.

json
{
  "items": [
    {
      "number": 101,
      "name": "Tomato Soup",
      "description": "Tomato soup with basil",
      "price": 6.5,
      "itemState": "ACTIVE",
      "itemType": "Food",
      "priceTogo": 6.5,
      "category": {
        "name": "Starters"
      },
      "numberOfItems": 1,
      "image": "",
      "characteristics": [
        "VEGETARIAN"
      ],
      "combinationItems": [],
      "maximumCombinationItems": 0,
      "validCustomerTypeNumbers": [],
      "customerTypeRestriction": []
    }
  ],
  "paymentTypes": {}
}

Artikelfelder

FeldErforderlichBeschreibung
numberJaNumerische Artikelkennung von der Kasse. Wird verwendet, um zu entscheiden, ob ein Artikel aktualisiert oder hinzugefügt wird.
nameNeinName, der für den Artikel angezeigt wird.
descriptionNeinBeschreibung, die im Menü angezeigt wird.
priceNeinDezimalpreis, mit Punkt als Dezimaltrennzeichen.
itemStateNeinVerwenden Sie ACTIVE für Artikel, die verfügbar sein sollen.
itemTypeNeinEiner von Menu item, Food, Takeout, Condiments, Beverages, Unknown oder Arrangement.
categoryNeinKategorieobjekt. Mindestens {"name": "Category name"} angeben.
characteristicsNeinArray von Bezeichnungen wie VEGETARIAN, VEGAN oder Allergencodes wie ALLERGEN_GLUTEN.
combinationItemsNeinArray von auswählbaren Kombinationsartikeln. Bei Artikeln ohne Kombinationen ein leeres Array verwenden.
validCustomerTypeNumbersNeinArray von Kundentypnummern, die diesen Artikel bestellen können. Bei keiner Einschränkung ein leeres Array verwenden.
printerGroupNeinName der logischen Druckergruppe, z.B. KITCHEN, BAR oder TICKET.

Akzeptierte Eingabe

Der Upload akzeptiert einen JSON-Konfigurationsexport in derselben Struktur wie oben gezeigt. Das Backend versucht außerdem, unterstützte Kassencxportformate zu konvertieren, bevor die Artikel zusammengeführt werden.

WARNING

Wichtig: Der Upload ersetzt nicht die gesamte Konfiguration, wenn bereits eine Konfiguration existiert. Er führt die hochgeladene Artikelliste mit der vorhandenen Konfiguration zusammen und aktualisiert die Zahlungsarten aus der hochgeladenen Datei.