Acceso a la carta del menú

Código QR con WhatsAppEl cliente escaneará con su propio teléfono móvil un código QR para acceder a la carta del menú que se encuentra publicada en la web del establecimiento, o para encontrar mesa (opcionalmente). Este código QR estará depositado en su mesa, y/o en la entrada al establecimiento.

La descripción de cada mesa se encontrará codificada en el QR; puede ser muy somera, como "Mesa #1", o algo más elaborada como "Rincón andaluz". En caso de no encontrarse una descripción para la mesa en el QR, el plugin interpreta que se trata del código correspondiente a la entrada, y enviará todas las peticiones a ese móvil.

El plugin envía al primer móvil configurado todas las peticiones que no incluyan la descripción de la mesa.

 

Confección de la carta del menú

La carta de menú original consistirá en una tabla HTML con dos (o más) columnas:

  1. Descripción del plato; puede ser cualquier columna dentro de la fila, y puede contener varias líneas, siempre que se encuentren en la misma celda de la tabla.

  2. Precio; debe ser la última columna.

La tabla no necesita tener un marcaje especial, pero sí al menos algún estilo asociado a la tabla que permita al plugin identificarla, así como a su columna correspondiente a la descripción. Por ejemplo:

  • <table class="waiter table table-striped">...

  • ...<tr><td class="description">Salmón a la plancha<br />Incluye una ración de patatas</td><td>25,00€</td></tr>...

Es posible tener varias versiones de la misma carta en diferentes idiomas. El cliente obtendrá la carta y su transformación en el idioma que tenga configurado en su propio teléfono móvil.

He aquí una carta completa antes de su transformación:

Entrantes

Pan con alioli y olivas 4,90€
Gazpacho casero 6,50€
Espárragos con mahonesa 6,75€
Melón con jamón serrano 9,50€
Ensalada Completa 10,50€
Ensalada mixta 7,50€
Ensalada con atún 8,50€
Ensalada de tomate 7,50€
P.V.P incluye 10% I.V.A. Información alérgenos: consultar al encargado.

Codificación en el QR

Para crear el código QR, se utiliza la dirección del artículo que corresponde a la carta del menú, retirando la parte que corresponda al idioma, y se le añade manualmente un parámetro con la información relativa a la mesa. Table es el nombre del parámetro añadido. Puede ser algo parecido a esto:

  • ORIGINAL https://waiter-serve.me/index.php/es/menu

  • CODIFICADO https://waiter-serve.me/index.php/menu?table=Mesa%20%235

Nota: la descripción de la mesa es "Mesa #5", retirando las comillas. Se encuentra codificada en la URL, en el parámetro table.

Retirando la parte correspondiente al idioma de la URI codificada, cuando Joomla reciba la petición, determinará el idioma de preferencia del cliente de forma automática, y le entregará la carta que le corresponda (si hay una para su idioma), o la correspondiente al idioma predeterminado del sitio web.

Consejo: no publique un enlace a la carta del menú de su sitio web o, si decide hacerlo, tenga en cuenta que las peticiones que se envían a esa dirección no contienen una mesa asociada, y se pueden usar también desde un ordenador personal.

PIN del día

Para aquellos que decidan publicar su carta mediante un enlace y darle difusión, el PIN del día ayuda a distinguir las peticiones reales de aquellas que provienen de enlaces que se incluyeron en el índice de algún buscador (porque no coincidirá el PIN). Simplemente cambie el PIN con frecuencia e informe a los camareros de esta circunstancia.

Transformación

Una vez que Joomla determina cual es la carta del menú que entregará al cliente, este plugin la transforma para añadir las columnas que permiten usar WhatsApp y encargar los platos que en ella figuran.

Para ello, buscará en el contenido el marcado de la tabla (o tablas), y añadirá en cada fila las columnas que se habiliten en el plugin:

  • Número automático: añade un número correlativo a cada plato, que le identifica. Útil si la carta original no incluye un número de plato.

  • Cantidad. Permite al cliente indicar el número de unidades que desea ordenar o cancelar.

  • Ordenar plato. Comando WhatsApp para encargar un plato, por las cantidades que se indique.

  • Cancelar plato. Comando WhatsApp para anular el encargo anterior, siempre que se admita por el establecimiento.

Es posible añadir cualquier combinación de estas columnas a la tabla original; no obstante, en el caso en que la mesa codificada en el QR no tenga asociado un número de móvil, dicha transformación no tendrá lugar; tampoco si el plugin está desactivado.

He aquí la carta anterior, una vez que se ha transformado; hemos configurado un número que no existe en el plugin, para que se muestre el ejemplo:

Entrantes

#1 Pan con alioli y olivas 4,90€
#2 Gazpacho casero 6,50€
#3 Espárragos con mahonesa 6,75€
#4 Melón con jamón serrano 9,50€
#5 Ensalada Completa 10,50€
#6 Ensalada mixta 7,50€
#7 Ensalada con atún 8,50€
#8 Ensalada de tomate 7,50€
P.V.P incluye 10% I.V.A. Información alérgenos: consultar al encargado.

La transformación no se almacena en la base de datos, sino que ocurre cada vez que se solicita la carta del menú. Es decir, el menú original permanece siempre sin cambios, para facilitar su edición si fuese necesario.

Cualquier componente de Joomla que permita generar la carta del menú, e invoque a los plugins de contenido, se puede utilizar como aquí se describe.