Ajustes — Zonas de reparto
Ruta: /ajustes/zonas
Quién la usa: dueño, gerente
Permiso requerido: pricing.manage (además, el plan debe incluir delivery)
Capturas: docs/manual/screenshots/ajustes/
Qué es
La pantalla de Zonas de reparto es un mapa con la cobertura de delivery de la sede. Cada zona es un polígono dibujado sobre el mapa con su envío y su mínimo de pedido; las zonas de exclusión son polígonos que no reciben delivery aunque caigan dentro de una zona con precio. Un pedido cae en la zona más pequeña que contenga el pin. A la derecha están la lista de zonas, el formulario Editar zona de la zona seleccionada y el formulario Nueva zona.
Cuándo se usa
Al abrir el delivery de una sede, y cada vez que cambia la cobertura: agregar un barrio, subir el envío de una zona, sacar de reparto una calle o un edificio concreto. También se usa como herramienta de consulta con Probar pin, cuando un cliente reclama que el sitio le dice «fuera de cobertura».
Paso a paso
- Desde la fila de pestañas de Ajustes, abra Zonas de reparto. El mapa
carga con las zonas de la sede ya dibujadas: en Frankie's, El Cangrejo
($4.00 · mín $15.00), San Francisco ($2.50) y 🚫 Zona vedada
(Exclusión), las tres con la nota «Área dibujada».

- Para revisar o corregir una zona, presiónela en la lista Zonas. Se resalta en el mapa y abajo aparece Editar zona con su nombre, Envío $, Mínimo $ y la casilla Activa. Corrija y presione Guardar.
- Para redibujar el área, con la zona seleccionada y el modo ✏️ Dibujar activo, haga clic en el mapa punto por punto. El contador dice «N punto(s)» y el botón se habilita a partir del tercero: Guardar área (N puntos). Deshacer punto quita el último y Descartar borra el trazo.
- Para dejar una zona sin polígono, presione Quitar área guardada. La zona sigue existiendo pero pasa a «Sin área (solo lista manual)».
- Para crear una zona, llene Nombre, marque o no Zona de exclusión (sin delivery), escriba Envío $ y Mínimo $ (0 = sin) y presione Crear zona. La zona nace sin área: selecciónela y dibújela.
- Para comprobar un punto, presione 📍 Probar pin y haga clic en el mapa.
Cae un pin rojo y al lado de los botones aparece el resultado del mismo
resolvedor que usa el sitio de pedidos.

Campos y botones
| Campo/Botón | Qué hace | Notas |
|---|---|---|
| Sede (desplegable) | Elige la sede cuyas zonas se editan | Solo aparece con más de una sede; Frankie's tiene una |
| ✏️ Dibujar | Modo dibujo: cada clic agrega un vértice a la zona seleccionada | Sin zona seleccionada muestra «Elige una zona de la lista para dibujarla.» |
| 📍 Probar pin | Modo prueba: cada clic deja un pin y resuelve la zona | No cambia nada; es solo consulta |
| Zonas (lista) | Zonas de la sede con su envío, su mínimo y si tienen área | Las de exclusión llevan 🚫 y dicen «Exclusión» |
| Guardar área (N puntos) | Guarda el polígono dibujado | Requiere 3 puntos o más |
| Deshacer punto | Quita el último punto del trazo | — |
| Descartar | Borra el trazo sin guardar | — |
| Quitar área guardada | Deja la zona sin polígono | Aparece solo si la zona ya tiene área |
| Editar zona → Nombre | Renombra la zona | — |
| Editar zona → Envío $ | Costo de envío que se cobra al cliente | No aparece en zonas de exclusión |
| Editar zona → Mínimo $ | Mínimo de pedido de la zona | 0.00 = sin mínimo |
| Editar zona → Activa | Deja la zona fuera de servicio sin borrarla | La zona inactiva se ve atenuada en la lista |
| Guardar (Editar zona) | Guarda nombre, envío, mínimo y estado | No guarda el polígono: eso es «Guardar área» |
| Eliminar | Borra la zona desde el panel de edición | Úselo solo si la zona no debe volver: para sacarla de servicio basta desmarcar Activa |
| Nueva zona → Nombre | Nombre de la zona nueva | «Crear zona» está deshabilitado hasta escribirlo |
| Zona de exclusión (sin delivery) | Crea la zona como exclusión | Al marcarla desaparecen los campos de envío y mínimo |
| Envío $ / Mínimo $ (0 = sin) | Precios de la zona nueva | — |
| Crear zona | Crea la zona | Nace sin área dibujada |
Mensajes y errores
Resultados de Probar pin, tal como aparecen junto a los botones:
"✓ San Francisco — envío $2.50"
"✓ El Cangrejo — envío $4.00 · mínimo $15.00"
"✕ Área excluida — sin delivery"
"✕ Fuera de cobertura"
Errores de guardado (se muestran en rojo al pie de la columna derecha):
"No tienes permiso para esta acción."
NG_FORBIDDEN
"No se pudo guardar." (mensaje de respaldo cuando la base de datos rechaza el cambio sin un código propio)
Lo que la pantalla no hace:
- No avisa si dos zonas con precio se solapan: el pedido simplemente cae en la más pequeña que lo contenga.
- Guardar (Editar zona) y Guardar área son dos guardados distintos: cambiar el precio no toca el polígono, y guardar el polígono no toca el precio.
- Un usuario sin
pricing.manageno ve Zonas de reparto en la fila de pestañas y, si escribe la ruta, recibe un 404 — no un aviso de permiso. El cajero de Frankie's está en ese caso.