Personalización de platillos desde el QR¶
Cuando el comensal toca un platillo en el catálogo, entra a su ficha de detalle, donde lo personaliza antes de agregarlo al carrito: término de la carne, modificadores, guarniciones, notas y cantidad. Esta página explica cada elemento de esa ficha y qué controla el restaurante por producto para que aparezca (o no) cada opción.
La ficha del platillo, de arriba hacia abajo¶
- Galería de fotos: carrusel deslizable con puntos indicadores cuando hay varias imágenes; si el producto tiene una sola foto se muestra fija, y si no tiene ninguna aparece un placeholder.
- Nombre y precio del platillo.
- Badges dietéticos (solo si aplican al producto):
Vegetariano,Vegano,Sin Gluten,Sin Lactosa,Orgánico. - Descripción del platillo.
- Sección "Del Chef": nota especial del chef, si el restaurante la capturó.
- Información nutricional (si está capturada): Calorías, Proteína (g), Carbos (g), Grasas (g).
- Término de carne (si el producto lo requiere).
- Grupos de modificadores (extras, "sin ingredientes", etc.).
- Grupos de guarniciones.
- Notas especiales (texto libre).
- Selector de cantidad − / +.
- "También te puede gustar": carrusel de productos relacionados; tocar uno abre su propia ficha.
- Botón fijo "Agregar" con el precio total calculado en vivo.
Término de la carne¶
Si el producto está configurado como que requiere término de carne (típico en cortes y hamburguesas), la ficha muestra una sección "Término de carne *" con botones de selección única:
- Rojo
- Medio Rojo
- Medio
- Tres Cuartos
- Bien Cocido
Elegir el término es obligatorio: el botón Agregar permanece deshabilitado hasta que el comensal seleccione uno. El término elegido viaja con el pedido y se muestra en el carrito y en la comanda de cocina.
Modificadores (con precio)¶
Los grupos de modificadores permiten agregar o quitar elementos del platillo. Ejemplos típicos: un grupo "Extras" (queso extra, tocino…) o un grupo "Sin ingredientes" (sin cebolla, sin picante…).
Cómo funcionan en la ficha:
- Cada grupo muestra su lista de opciones con casilla de verificación.
- Las opciones con costo muestran su precio extra ("+$X") junto al nombre; ese importe se suma al precio del platillo.
- Si el grupo tiene un mínimo de selección, se marca como "(obligatorio)" y el botón Agregar se bloquea hasta cubrir ese mínimo.
- Si el grupo tiene un máximo de selección y el comensal lo excede, la selección más antigua se reemplaza automáticamente por la nueva (no aparece un error: simplemente se intercambia).
Usa mínimos y máximos con intención
Un grupo con mínimo 1 y máximo 1 funciona como elección forzada ("elige tu salsa"); un grupo sin mínimo funciona como extras opcionales. Configúralos según cómo quieras guiar al comensal.
Guarniciones¶
Los grupos de guarniciones (por ejemplo "Elige tu guarnición") funcionan con selección de una sola opción por grupo:
- Elegir otra guarnición del mismo grupo reemplaza la anterior.
- Los grupos obligatorios se marcan "(obligatorio)": hay que elegir al menos una guarnición de cada grupo obligatorio para poder agregar el platillo.
- Las guarniciones pueden tener precio extra, que se suma al total del platillo.
Un producto puede tener varios grupos de guarnición (por ejemplo, uno para el acompañamiento y otro para la ensalada), y el comensal elige una opción en cada uno.
Media orden¶
El sistema soporta la media orden (media porción) como personalización del pedido en los productos donde el restaurante la habilita. Cuando el producto lo permite, el comensal puede pedir la porción reducida y la selección viaja en el detalle del pedido igual que el resto de las personalizaciones (visible en carrito, comanda y seguimiento).
Se habilita por producto
La media orden no aparece en todos los platillos: depende de la configuración de cada producto en el catálogo. Si no la ves en la ficha, es que ese producto no la tiene habilitada.
Notas especiales¶
Cada platillo tiene un cuadro de texto libre para notas, con el ejemplo "Ej: Sin cebolla, extra limón...".
Las notas llegan a cocina
Las notas especiales del platillo viajan a cocina junto con el pedido. Es el canal ideal para alergias, intolerancias y preferencias que no están cubiertas por los modificadores. Además, en el carrito existe otro cuadro de "Notas del pedido" para indicaciones generales de toda la ronda.
Cantidad y precio en vivo¶
- El selector de cantidad usa botones − / +, con mínimo 1 (sin tope visual).
- El botón fijo "Agregar" de la parte inferior:
- Muestra la cantidad entre paréntesis cuando es mayor a 1, por ejemplo "Agregar (3)".
- Calcula el precio total en vivo: (precio base + extras de modificadores + extras de guarniciones) × cantidad.
Validaciones antes de agregar¶
El botón Agregar se deshabilita mientras no se cumpla todo lo siguiente:
- Término de carne elegido (cuando el producto lo requiere).
- Mínimo de selecciones cubierto en cada grupo de modificadores obligatorio.
- Al menos una guarnición elegida en cada grupo de guarniciones obligatorio.
Flujo de agregar al carrito¶
- El comensal personaliza el platillo y toca Agregar.
- El artículo se guarda en el carrito local, aparece el toast "[Producto] agregado al carrito" y se regresa al catálogo.
- El badge del carrito en la barra inferior se actualiza al momento.
La personalización se reinicia entre productos
Al navegar entre productos relacionados ("También te puede gustar"), la personalización se reinicia: cada producto se configura desde cero. Si el comensal quiere dos versiones del mismo platillo con distinta personalización, debe agregarlas como dos artículos separados.
Qué controla el restaurante por producto¶
Todo lo que el comensal ve en la ficha se configura en el catálogo de productos (ver Catálogo de productos):
| Elemento de la ficha | Lo controla el restaurante con… |
|---|---|
| Fotos de la galería | Las imágenes cargadas al producto (multimedia). |
Badges del catálogo (Nuevo, Popular, Chef, Picante) |
Los atributos del producto. |
Badges dietéticos (Vegetariano, Vegano, Sin Gluten, Sin Lactosa, Orgánico) |
Los atributos dietéticos del producto. |
| Sección "Del Chef" | La nota del chef capturada en el producto. |
| Información nutricional | Calorías, proteína, carbohidratos y grasas capturados en el producto. |
| Sección de término de carne | La marca de "requiere término de carne" del producto. |
| Grupos de modificadores (opciones, precios extra, mínimos y máximos) | Los modificadores asignados al producto. |
| Grupos de guarniciones (opciones, precios extra, obligatoriedad) | Las guarniciones asignadas al producto. |
| Media orden | La configuración de porciones del producto. |
| Tiempo estimado ("~N min") | El tiempo de preparación capturado en el producto. |
| Precio mostrado | El precio de comedor del producto. |
Pruébalo en el demo
En https://demo.consul.rest puedes abrir la ficha de un corte para ver el término de carne obligatorio, los grupos de guarniciones y los modificadores con precio en acción, tal como los verá tu comensal.