# Franjas Horarias de Entrega PrestaShop: instalación y configuración

> Presentación El módulo añade al checkout de PrestaShop 8 y 9 la elección de un día y una franja horaria de entrega o de recogida. Cada franja tiene una capacidad…

- Página: <https://www.datafirefly.com/es/documentation/dfdeliveryslots/>
- Idioma: es
- Actualizado el: 2026-10-07
- Otros idiomas: [fr](https://www.datafirefly.com/documentation/dfdeliveryslots/index.md), [en](https://www.datafirefly.com/en/documentation/dfdeliveryslots/index.md), [de](https://www.datafirefly.com/de/documentation/dfdeliveryslots/index.md), [it](https://www.datafirefly.com/it/documentation/dfdeliveryslots/index.md), [pl](https://www.datafirefly.com/pl/documentation/dfdeliveryslots/index.md), [nl](https://www.datafirefly.com/nl/documentation/dfdeliveryslots/index.md), [pt](https://www.datafirefly.com/pt/documentation/dfdeliveryslots/index.md)
- Índice: <https://www.datafirefly.com/es/documentation/llms.txt>

## Presentación

El módulo añade al checkout de PrestaShop 8 y 9 la elección de un día y una franja horaria de entrega o de recogida. Cada franja tiene una capacidad en número de pedidos, cada zona sus códigos postales, transportistas, hora límite y días de cierre. La franja elegida acompaña al pedido hasta la planificación, los emails, la factura y el albarán.

## Instalación

1. En **Módulos > Gestor de módulos**, haz clic en **Subir un módulo** y envía el archivo `dfdeliveryslots-1.1.0.zip`.
2. El módulo crea el menú **Pedidos > Franjas de entrega**. El botón Configurar del módulo también lleva ahí.
3. Desde la versión 1.0.0, basta con subir el nuevo ZIP: el script de actualización añade las nuevas columnas, tablas y hooks.

## Crear una zona

Abre la pestaña **Zonas y franjas** y luego **Añadir una zona**. Se usa la primera zona activa de la lista que coincide con el transportista, el país y el código postal de la dirección.

### Tipo de zona

**Entrega a domicilio** o **Recogida en tienda**. El tipo cambia los textos que ve el cliente ("Elige el día y la hora de recogida"), los emails y la factura. Para la recogida, asigna tu transportista "recogida en tienda" y deja vacíos los códigos postales.

### Transportistas

Marca los transportistas bajo los que se muestra el selector. Solo aparecen los transportistas nativos: los de un módulo (puntos de recogida, paquetería) no son compatibles.

### Países y códigos postales

Deja los países vacíos para todos los países. Los códigos postales se separan con comas o saltos de línea:

- valor exacto: `06000`
- rango: `06000-06300`
- prefijo: `06*`
- códigos con guion: `00-950`, rango `1000-001-1999-999`

El campo **Probar un código postal** indica en directo si un código está cubierto por la zona.

### Plazo y hora límite

- **Plazo mínimo (días)**: 0 permite la entrega en el mismo día, 1 empieza al día siguiente.
- **Hora límite de pedido**: pasada esta hora, se añade un día al plazo.
- **Tiempo de preparación (minutos)**: una franja que empieza en menos de este tiempo deja de ofrecerse.
- **Ventana de reserva (días)**: número de días ofrecidos desde el primer día posible.
- **Entregas máximas por día**: límite para todas las franjas del día, 0 para ninguno.

## Franjas semanales

El **generador rápido** crea las franjas de una vez: días marcados, hora de inicio y de fin, duración, capacidad y suplemento. Después cada franja se puede editar:

- **Capacidad**: número máximo de pedidos por franja y por fecha, 0 para ilimitada.
- **Suplemento**: importe con IVA añadido al pedido para esta franja (exprés, tarde, domingo), 0 para ninguno.
- **Ofrecida**: si se desmarca, la franja se guarda pero deja de ofrecerse.

Eliminar una franja no afecta a los pedidos ya realizados en ella.

## Días de cierre

La pestaña **Días de cierre** cierra una fecha o un periodo (hasta 366 días), para una zona o para todas. Marca **Repetir cada año en la misma fecha** para los festivos fijos como el 25 de diciembre.

## Plazos por producto

La pestaña **Plazos por producto** añade días de plazo a los productos preparados por encargo. La regla se aplica a un producto (ID o referencia) o a una categoría. El plazo adicional más largo del carrito se suma al de la zona y el cliente ve un mensaje con el primer día disponible.

## Planificación

La pestaña **Planificación de entregas** muestra los 14 próximos días con su número de pedidos y, para el día elegido, la ocupación de cada franja y los pedidos agrupados por franja horaria.

- **Ajustar este día**: cambia la capacidad de una franja solo para esa fecha. Vacío = capacidad habitual, 0 = franja cerrada ese día.
- **Imprimir la hoja de reparto**: direcciones, teléfonos e instrucciones por franja.
- **Exportar CSV**: archivo separado por punto y coma que se abre en Excel.

## Ajustes

- **Franja obligatoria** para los transportistas asignados a una zona.
- **Ocultar estos transportistas** cuando la dirección está fuera de todas las zonas.
- **Franja en los emails de confirmación**, junto al nombre del transportista.
- **Reserva de la franja durante el checkout**: 30 minutos por defecto, 0 para contar solo los pedidos realizados.
- **Umbral de plazas restantes**: muestra "Solo quedan 2" por debajo de este número de plazas.
- **Color de acento** del día y la franja seleccionados.
- **Impuesto aplicado a los suplementos**.

### Línea de suplemento

PrestaShop no permite añadir un importe a los gastos de un transportista nativo sin override. Por eso el suplemento lo lleva un producto oculto creado por el módulo, que se añade al carrito en su propia línea con un precio específico del carrito. Mantén este producto activo y exclúyelo de tus feeds de productos si es necesario. Su ID aparece en los ajustes.

## Email de recordatorio

Activa **Enviar un recordatorio al cliente**, elige los días de antelación (1 = la víspera, 0 = la misma mañana) y la hora a partir de la cual se permite el envío. Llama a la URL de cron que aparece en los ajustes una vez por hora, por ejemplo:

```
0 * * * * curl -s "https://tu-tienda.es/es/module/dfdeliveryslots/cron?token=..."
```

El botón **Enviar ahora los recordatorios pendientes** lanza el envío manualmente. Cada pedido recibe un solo recordatorio, que se vuelve a enviar si cambias su fecha desde el back office. Las plantillas `dfds_reminder` y `dfds_reminder_pickup` están en la carpeta `mails/` del módulo, en 8 idiomas.

## En los pedidos

- **Ficha del pedido**: franja, zona, suplemento y formulario para cambiar la fecha o la franja. La capacidad no se comprueba en los cambios hechos desde el back office.
- **Lista de pedidos**: columna Franja de entrega, ordenable y filtrable por rango de fechas.
- **Factura y albarán PDF**: franja impresa en el idioma del pedido.
- **Pedido cancelado**: la franja se libera automáticamente.

## Limitaciones conocidas

- Los transportistas de un módulo (puntos de recogida) no son compatibles.
- El módulo está pensado para el checkout nativo. Los módulos de checkout en una página no se han probado.
- Un cupón en porcentaje también se aplica a la línea de suplemento, y el suplemento cuenta para el umbral de envío gratuito.
- Si la tienda está en mantenimiento, el cron debe llamarse desde una IP autorizada.
