In Magpie öffnen

Der Tischplan eines Lokals lässt sich als ein JSON-Dokument schreiben und in Magpie einfügen. Unter Tischplan wählt ein Team-Admin JSON importieren…, und Magpie fügt jeden Bereich, jeden Tisch und jede Kombination aus dem Dokument dem Lokal hinzu, das die Seite zeigt. Das Dokument kann auch angeben, wo jeder Tisch im Grundriss seines Bereichs steht, wie groß der Raum ist und wo die Wände, die Bar, die Türen und das Empfangspult sind.

Ein Import fügt nur hinzu. Ein Bereich, dessen Namen das Lokal schon hat, bekommt die neuen Tische und Einrichtungsteile; ein Tisch oder eine Kombination wird nie geändert oder entfernt. Ein Tisch, dessen Namen das Lokal schon hat, archivierte eingeschlossen, wird abgelehnt. Ein Import platziert oder verschiebt nie einen Tisch, den das Lokal schon hat: Ziehen Sie diese Tische im Grundriss ihres Bereichs unter Tischplan an ihren Platz.

Mit Kopieren Sie den Prompt im Importfenster kopieren Sie diese Anleitung für einen Assistenten, den Sie nutzen. Der Assistent fragt Sie nach Ihren Räumen, Ihren Tischen und den Tischen, die Sie zusammenstellen, bittet um Fotos oder eine Skizze jedes Raums und schreibt dann das Dokument. Magpie schreibt selbst keinen Text.

Ein Import gilt ganz oder gar nicht. Magpie wird das ganze Dokument prüfen, bevor etwas gespeichert wird, und einen Fehler an seiner Stelle im Dokument nennen, etwa "sections[0].tables[3].maxParty" must be between 1 and 99. Ein Feld, das nicht zum Format gehört, wird abgelehnt.

Das Dokument

{
  "units": "cm",
  "sections": [
    {
      "name": "Main room",
      "room": { "width": 1200, "height": 800 },
      "tables": [
        { "name": "1", "minParty": 1, "maxParty": 2, "x": 150, "y": 150 },
        { "name": "2", "minParty": 1, "maxParty": 2, "x": 350, "y": 150 },
        { "name": "3", "minParty": 2, "maxParty": 4, "shape": "round", "x": 550, "y": 200 },
        { "name": "4", "minParty": 2, "maxParty": 4, "x": 750, "y": 200 },
        { "name": "5", "minParty": 4, "maxParty": 6, "shape": "rectangle", "x": 1000, "y": 200, "width": 150, "height": 90 },
        { "name": "Bar", "minParty": 1, "maxParty": 4, "shape": "bar", "x": 950, "y": 660 }
      ],
      "fixtures": [
        { "kind": "wall", "x": 600, "y": 8, "width": 1200, "height": 15 },
        { "kind": "half_wall", "x": 600, "y": 400, "width": 400, "height": 15 },
        { "kind": "bar", "x": 950, "y": 600, "width": 300, "height": 60, "text": "Bar" },
        { "kind": "door", "x": 150, "y": 792, "width": 90, "height": 15, "text": "Entrance" },
        { "kind": "host_stand", "x": 300, "y": 720 },
        { "kind": "label", "x": 600, "y": 60, "text": "Kitchen pass" }
      ]
    },
    {
      "name": "Terrace",
      "onlineBookable": false,
      "tables": [
        { "name": "T1", "minParty": 2, "maxParty": 6, "shape": "rectangle" }
      ]
    }
  ],
  "combinations": [
    { "tables": ["1", "2"], "minParty": 3, "maxParty": 4 },
    { "name": "Big table", "tables": ["3", "4"], "maxParty": 8 }
  ]
}

Felder

Das Dokument ist ein Objekt mit sections, einer Liste von 1 bis 30 Bereichen, optional combinations, einer Liste von bis zu 100, und optional units.

  • units: cm oder in (Zoll), die Einheit jeder Länge und jeder Position im Dokument. Ohne Angabe ist es cm. Eine Länge kann auch als Text mit ihrer Einheit geschrieben werden, etwa "90 cm", "36 in" oder "3 ft 6 in".

Ein Bereich hat:

  • name: den Namen des Bereichs, bis zu 80 Zeichen, etwa „Gastraum“ oder „Terrasse“.
  • onlineBookable: false, wenn Gäste seine Tische nicht online reservieren können. Ohne Angabe ist es true.
  • tables: seine Tische, in der Reihenfolge, in der das Reservierungsbuch sie zeigt. Das ganze Dokument enthält bis zu 200 Tische.
  • room: optional, die Breite width und die Tiefe height des Raums, jeweils von 1 m bis 100 m. Ohne Angabe wird der Raum so groß gezeichnet, wie seine Tische und Einrichtungsteile es brauchen, und mindestens 12 mal 8 m.
  • fixtures: optional, bis zu 60 Einrichtungsteile, also was im Grundriss steht und kein Tisch ist.

Ein Tisch hat:

  • name: seinen Namen oder seine Nummer, bis zu 40 Zeichen. Zwei Tische eines Lokals können nicht denselben Namen haben.
  • minParty und maxParty: wie viele Personen er mindestens und höchstens aufnimmt, von 1 bis 99. Ohne Angabe sind es 1 und 2.
  • shape: square, round, rectangle, booth oder bar (eine Reihe Barhocker). Ohne Angabe ist es square.
  • onlineBookable: false, wenn Gäste ihn nicht online reservieren können.
  • x und y: optional, die Stelle im Raum, an der die Mitte des Tisches steht. Geben Sie beide oder keinen an. Ein Tisch ohne sie wird in einem Raster im Grundriss seines Bereichs gezeichnet und als noch nicht platziert markiert.
  • width und height: optional, die Größe des Tisches, jede Seite von 20 cm bis 20 m. Ohne Angabe wird der Tisch in der üblichen Größe für seine Form und Plätze gezeichnet, etwa 75 cm für einen quadratischen Zweiertisch und 90 cm für einen runden Vierertisch. Eine einzelne Seite gilt bei einem runden oder quadratischen Tisch für beide.
  • rotation: optional, in ganzen Grad im Uhrzeigersinn. Ohne Angabe ist es 0.

Ein Einrichtungsteil hat:

  • kind: wall (Wand), half_wall (halbhohe Wand), bar (Bar), door (Tür), host_stand (Empfangspult), window (Fenster), pillar (Säule), stairs (Treppe), plant (Pflanze) oder label (Beschriftung).
  • x und y: die Stelle im Raum, an der seine Mitte steht.
  • width und height: optional, jede Seite von 5 cm bis 20 m. Ohne Angabe hat jede Art ihre eigene Größe, etwa 300 mal 15 cm für eine Wand und 90 mal 15 cm für eine Tür.
  • rotation: optional, in ganzen Grad im Uhrzeigersinn.
  • text: bis zu 80 Zeichen, die im Grundriss stehen. Eine Beschriftung (label) braucht ihn; eine bar, eine door und ein host_stand können ihn haben; andere Arten haben keinen.

Eine Kombination verbindet Tische für größere Gruppen:

  • tables: die Namen von 2 bis 12 Tischen im selben Bereich, aus diesem Dokument oder schon im Lokal.
  • name: optional, etwa „Großer Tisch“, bis zu 80 Zeichen. Ohne Angabe benennt Magpie sie nach ihren Tischen („1+2“).
  • minParty und maxParty: optional. Ohne Angabe nimmt sie vom größten minParty ihrer Tische bis zur Summe der Plätze ihrer Tische auf.
  • onlineBookable: false, wenn Gäste sie nicht online reservieren können.

Positionen im Grundriss

Jeder Bereich wird als Rechteck von oben gezeichnet. x wird vom linken Rand des Raums nach rechts gemessen und y von seinem oberen Rand nach unten, in der Einheit des Dokuments. Eine Position liegt zwischen 0 und 100 m.

Zwei Tische eines Bereichs, deren Umrisse sich überschneiden, werden abgelehnt, und beide werden genannt, etwa "sections[0].tables[3]" overlaps "sections[0].tables[1]". Stühle zählen nicht. Ein Tisch darf ein Einrichtungsteil überschneiden, damit Barhocker an der Bar stehen können.

Die Positionen müssen nicht genau sein. Nach dem Import lassen sich Tische und Einrichtungsteile im Grundriss unter Tischplan verschieben und in der Größe ändern.

Einen Plan aus Fotos schreiben

Ein Assistent, der dieses Dokument aus Fotos oder einer Skizze der Räume schreibt, geht so vor:

  1. Fotos oder eine Skizze jedes Raums und seine ungefähre Größe erfragen, wo der Eingang und das Empfangspult sind und wie das Restaurant seine Tische nummeriert.
  2. Jeden Raum als Rechteck von oben beschreiben, mit dem Eingang unten.
  3. Jedem Tisch eine Mitte in diesem Rechteck geben. Wo die Person keine Größen genannt hat, übliche verwenden: 75 cm für einen quadratischen Zweiertisch, 90 cm für einen Vierertisch, 120 cm für einen runden Sechsertisch. Mindestens 90 cm zwischen den Tischen für einen Gang lassen.
  4. Die Wände, die Bar, die Türen und das Empfangspult als Einrichtungsteile eintragen.

Wenn ein Import aus einem Grund abgelehnt wird, den diese Seite nicht erklärt, Support kontaktieren.

Den Magpie-Support fragen

Senden Sie dem Magpie-Team eine Frage zu allem, was dieser Artikel nicht beantwortet.