Importar un plano de mesas pegando JSON
El formato JSON del plano de mesas de Reservas de restaurante: las zonas, las mesas, las combinaciones y su mapa, en un solo documento pegado.
El plano de mesas de un local puede escribirse como un solo documento JSON y pegarse en Magpie. En Plano de mesas, un administrador del equipo elige Importar JSON… y Magpie añade al local que muestra la página cada zona, mesa y combinación del documento. El documento también puede decir dónde está cada mesa en el mapa de su zona, qué tamaño tiene la sala y dónde están las paredes, la barra, las puertas y el atril de recepción.
Una importación solo añade. Una zona cuyo nombre ya tiene el local recibe las mesas y los elementos fijos nuevos; nunca se cambia ni se quita una mesa o una combinación. Se rechaza una mesa cuyo nombre ya tiene el local, incluidas las archivadas. Una importación nunca coloca ni mueve una mesa que el local ya tiene: arrástrala en el mapa de su zona, en Plano de mesas.
Usa Copia la instrucción en el cuadro de importación para copiar estas indicaciones para un asistente que uses. El asistente te preguntará por tus salas, tus mesas y las mesas que juntas, te pedirá fotos o un croquis de cada sala, y luego escribirá el documento. Magpie no escribe ningún texto por sí mismo.
La importación es todo o nada. Magpie comprobará el documento entero antes de guardar nada y señalará cada error por su lugar en el documento, como "sections[0].tables[3].maxParty" must be between 1 and 99. Se rechaza cualquier campo que no forme parte del formato.
El documento
{
"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 }
]
}
Campos
El documento es un objeto con sections, una lista de 1 a 30 zonas, si quieres combinations, una lista de hasta 100, y si quieres units.
units:cmoin(pulgadas), la unidad de cada longitud y cada posición del documento. Escmsi no se indica. Una longitud también puede escribirse como texto con su unidad, como"90 cm","36 in"o"3 ft 6 in".
Una zona tiene:
name: el nombre de la zona, hasta 80 caracteres, como «Comedor» o «Terraza».onlineBookable:falsecuando los comensales no pueden reservar sus mesas en línea. Estruesi no se indica.tables: sus mesas, en el orden en que las muestra el libro de reservas. El documento entero admite hasta 200 mesas.room: opcional, el anchowidthy el fondoheightde la sala, cada uno de 1 m a 100 m. Si no se indica, la sala se dibuja tan grande como lo necesiten sus mesas y sus elementos fijos, y al menos de 12 por 8 m.fixtures: opcional, hasta 60 elementos fijos, lo que aparece en el mapa y no es una mesa.
Una mesa tiene:
name: su nombre o número, hasta 40 caracteres. Dos mesas de un local no pueden tener el mismo nombre.minPartyymaxParty: el menor y el mayor número de personas que admite, de 1 a 99. Son 1 y 2 si no se indican.shape:square,round,rectangle,boothobar(una fila de taburetes en la barra). Essquaresi no se indica.onlineBookable:falsecuando los comensales no pueden reservarla en línea.xey: opcionales, el punto de la sala donde está el centro de la mesa. Indica los dos o ninguno. Una mesa sin ellos se dibuja en una cuadrícula en el mapa de su zona, marcada como aún sin colocar.widthyheight: opcionales, el tamaño de la mesa, cada lado de 20 cm a 20 m. Si no se indican, la mesa se dibuja con el tamaño habitual para su forma y sus plazas, como 75 cm para una mesa cuadrada de dos y 90 cm para una redonda de cuatro. Un solo lado indicado en una mesa redonda o cuadrada vale para los dos.rotation: opcional, en grados enteros en el sentido de las agujas del reloj. Es 0 si no se indica.
Un elemento fijo tiene:
kind:wall(pared),half_wall(murete),bar(barra),door(puerta),host_stand(atril de recepción),window(ventana),pillar(columna),stairs(escalera),plant(planta) olabel(rótulo).xey: el punto de la sala donde está su centro.widthyheight: opcionales, cada lado de 5 cm a 20 m. Si no se indican, cada tipo tiene su propio tamaño, como 300 por 15 cm para una pared y 90 por 15 cm para una puerta.rotation: opcional, en grados enteros en el sentido de las agujas del reloj.text: hasta 80 caracteres, que se muestran en el mapa. Un rótulo (label) lo necesita; unabar, unadoory unhost_standpueden tenerlo; los demás tipos no lo tienen.
Una combinación junta mesas para grupos más grandes:
tables: los nombres de 2 a 12 mesas de la misma zona, de este documento o que ya estén en el local.name: opcional, como «Mesa grande», hasta 80 caracteres. Si no se indica, Magpie la nombra por sus mesas («1+2»).minPartyymaxParty: opcionales. Si no se indican, admite desde el mayorminPartyde sus mesas hasta la suma de las plazas de sus mesas.onlineBookable:falsecuando los comensales no pueden reservarla en línea.
Las posiciones en el mapa
Cada zona se dibuja como un rectángulo visto desde arriba. x se mide desde el borde izquierdo de la sala hacia la derecha e y desde su borde superior hacia abajo, en la unidad del documento. Una posición va de 0 a 100 m.
Se rechazan dos mesas de una misma zona cuyos contornos se solapan, nombrando las dos, como "sections[0].tables[3]" overlaps "sections[0].tables[1]". Las sillas no cuentan. Una mesa puede solaparse con un elemento fijo, para que los taburetes queden en la barra.
Las posiciones no tienen que ser exactas. Después de la importación, las mesas y los elementos fijos se mueven y cambian de tamaño en el mapa, en Plano de mesas.
Escribir un plano a partir de fotos
Un asistente que escribe este documento a partir de fotos o de un croquis de las salas trabaja así:
- Pedir fotos o un croquis de cada sala y su tamaño aproximado, dónde están la entrada y el atril de recepción, y cómo numera el restaurante sus mesas.
- Describir cada sala como un rectángulo visto desde arriba, con la entrada abajo.
- Dar a cada mesa un centro en ese rectángulo. Cuando la persona no haya dado tamaños, usar los habituales: 75 cm para una mesa cuadrada de dos, 90 cm para una mesa de cuatro, 120 cm para una mesa redonda de seis. Dejar al menos 90 cm entre mesas para un pasillo.
- Añadir las paredes, la barra, las puertas y el atril de recepción como elementos fijos.
Si se rechaza una importación por un motivo que esta página no explica, Contactar con soporte.
Preguntar al soporte de Magpie
Envía al equipo de Magpie una pregunta sobre cualquier cosa que este artículo no responda.