Arquitectura del Menú
El menú se almacena en:Gestión de Categorías
Crear Categoría
Accede al dashboard
Ingresa a
/tenant/{tenantId}/dashboard con tu PIN.En SYNTIfood verás la sección “Menú” en lugar de “Productos”.Haz clic en 'Nueva Categoría'
Formulario:
- Nombre (obligatorio) — Ej. “Entradas”, “Platos fuertes”, “Bebidas”
- Foto (opcional) — Imagen destacada de la categoría
- Activa — Checkbox de visibilidad
Editar Categoría
Haz clic en 'Editar' en el card de categoría
Puedes cambiar:
- Nombre
- Foto (subir nueva o eliminar)
- Estado activo/inactivo
Eliminar Categoría
Gestión de Ítems
Crear Ítem
Desde una categoría, haz clic en 'Agregar Ítem'
Formulario:
- Nombre (obligatorio) — Ej. “Pizza napolitana”
- Precio (obligatorio) — Valor en REF
- Descripción (opcional) — Ingredientes o detalles
- Imagen (opcional) — Foto del plato
- Badge — hot/new/promo
- Destacado — Checkbox
- Activo — Checkbox
Editar Ítem
Eliminar Ítem
Límites por Plan
SYNTIfood Plan Limits (MenuService.php:16)
| Plan | Ítems totales | Fotos de categorías |
|---|---|---|
| Básico ($9) | 50 | 6 |
| Semestral ($39) | 100 | 12 |
| Anual ($69) | 150 | 18 |
Subir Fotos de Categoría
Haz clic en 'Subir foto' en el card de categoría
Formatos: JPG, PNG, WebP
Tamaño máx: 2 MB
Dimensiones recomendadas: 1200×600 px (ratio 2:1)
El sistema procesa
Endpoint:Guarda en
storage/app/public/tenants/{tenantId}/menu/Nombre de archivo: cat-{categoryId}-{timestamp}.jpgEjemplo de Menú Completo
Restaurante de Comida Rápida
Categoría 1: Hamburguesas- Clásica (REF 8) — Carne, lechuga, tomate, queso
- Doble carne (REF 12) — badge: hot
- Vegetariana (REF 10) — badge: new
- Papas fritas (REF 3)
- Aros de cebolla (REF 4)
- Nuggets x6 (REF 5)
- Refresco 500ml (REF 2)
- Jugo natural (REF 3.5)
- Batido (REF 5) — badge: promo
Fonda Venezolana
Categoría 1: Platos del día- Pabellón criollo (REF 10) — featured
- Asado negro (REF 12) — badge: hot
- Pollo guisado (REF 8)
- Reina pepiada (REF 4)
- Dominó (REF 3.5)
- Pelúa (REF 4)
Menú Público
El menú se muestra en:syntiweb.com/menu/pizzeriademo
El controlador Food\MenuController::show() carga:
- Datos del tenant
- Categorías activas con ítems activos
- Tasa BCV actual (si el plan lo permite)
- Configuración de moneda
Pedido Rápido (Plan Anual)
Solo disponible en Plan Anual de SYNTIfood.
Cliente selecciona ítems
Hace clic en “Agregar” sobre cada ítem que desea.Se acumulan en un carrito temporal (localStorage del navegador).
Rutas de la API
| Acción | Método | Endpoint |
|---|---|---|
| Listar categorías | GET | /tenant/{tenantId}/food/categories |
| Crear categoría | POST | /tenant/{tenantId}/food/categories |
| Editar categoría | PUT | /tenant/{tenantId}/food/categories/{categoryId} |
| Eliminar categoría | DELETE | /tenant/{tenantId}/food/categories/{categoryId} |
| Crear ítem | POST | /tenant/{tenantId}/food/categories/{categoryId}/items |
| Editar ítem | PUT | /tenant/{tenantId}/food/categories/{categoryId}/items/{itemId} |
| Eliminar ítem | DELETE | /tenant/{tenantId}/food/categories/{categoryId}/items/{itemId} |
| Ver menú público | GET | /menu/{subdomain} |