Estimated Delivery Date & Shipping Countdown. Estimated Delivery Date & Shipping Countdown muestra una fecha de entrega estimada en el idioma del visitante y una cuenta atrás en directo hasta la hora límite de envío, en la ficha de producto, en el carrito y al finalizar la compra. Tiene en cuenta los días laborables y los festivos, con reglas jerárquicas por producto, categoría, fabricante, transportista, zona o país. No hace falta ninguna API de transportista.
Estimated Delivery Date & Shipping Countdown muestra una fecha de entrega estimada en el idioma del visitante y una cuenta atrás en directo hasta la hora límite de envío, en la ficha de producto, en el carrito y al finalizar la compra. Tiene en cuenta los días laborables y los festivos, con reglas jerárquicas por producto, categoría, fabricante, transportista, zona o país. No hace falta ninguna API de transportista.
1. Instalación
- En el back office ve a Módulos → Gestor de módulos → Subir un módulo y selecciona el ZIP del módulo.
- Cuando termine la instalación, pulsa Configurar para abrir el asistente.
.local, .test, localhost) se admiten siempre. Cuando sale una versión nueva, el propio módulo te avisa.Si en lugar de la confirmación lees «Upload failed», PrestaShop puede haber desactivado el módulo sin decírtelo: los ajustes y los datos se quedan donde están. Cómo actualizar un módulo, y qué hacer si dice «Upload failed».
2. Configuración: paso a paso
La pantalla Configurar tiene tres paneles: una vista previa en directo arriba, los ajustes principales y las reglas de excepción, que son opcionales. Los vemos uno a uno.
Vista previa en directo (valor global)
Un panel de solo lectura, arriba del todo. Calcula una fecha de entrega de ejemplo con tus ajustes globales actuales, así que ves exactamente lo que leerán tus clientes antes de guardar nada. Muestra la frase de entrega, la línea de la hora límite con una cuenta atrás de ejemplo y, debajo, el día de envío, la horquilla de entrega y la zona horaria de la tienda.

Ajustes
El formulario principal, repartido en secciones. Aquí fijas el valor global: se aplica en todas partes, salvo que una regla de excepción diga otra cosa.
- Dónde se ve: Activar la fecha de entrega estimada (interruptor principal de todo el módulo), Mostrar en la ficha de producto, Mostrar en el carrito, Mostrar al finalizar la compra.
- Plazos de preparación y transporte por defecto (días laborables): Plazo de preparación (días laborables para preparar un pedido antes de enviarlo; 0 = sale el mismo día laborable), Transporte (mín) y Transporte (máx) (el transporte más rápido y el más lento, en días laborables) y Retraso extra por falta de stock o reserva (días de preparación de más para una reposición; 0 lo desactiva).
- Calendario: Días laborables (marca los días en que la tienda prepara y envía; los fines de semana y los festivos se saltan), Festivos (una fecha por línea,
YYYY-MM-DDpara una fecha suelta oMM-DDpara una que se repite cada año) y Hora límite diaria (HH:MM) (los pedidos anteriores pueden entrar en preparación ese mismo día laborable; déjala vacía para desactivar la hora límite y la cuenta atrás). - Presentación: Mostrar una horquilla de fechas (encendido = «del – al», apagado = una sola fecha como máximo), Mostrar la cuenta atrás de la hora límite, Formato de la fecha de entrega y Formato del día de envío (línea de la hora límite) (patrones de
date()de PHP, traducidos según el idioma). - Textos por idioma: Texto para una sola fecha (con
{date}), Texto para una horquilla (con{from}y{to}) y Texto de la cuenta atrás (con{countdown}y{ship_day}). Déjalos vacíos para conservar la redacción de fábrica.



Reglas de excepción opcional
Las reglas sustituyen al valor global en un ámbito concreto. Elige un ámbito, un identificador de destino y los valores que quieras cambiar. Cuando encajan varias reglas, gana la más concreta (producto > categoría > fabricante > transportista > país > zona). Deja un campo vacío para heredar el valor global.
- Ámbito: producto, categoría, fabricante, transportista, zona o país.
- Identificador de destino: el identificador del producto, la categoría, el fabricante, el transportista, la zona o el país elegido.
- Preparación, Transporte mín, Transporte máx: los valores que sustituyen a los globales (de 0 a 365 días laborables). Los campos vacíos heredan el valor global; una regla tiene que cambiar al menos un valor.
- Activa: enciende o apaga la regla sin borrarla.

3. Comprobar que funciona
- Abre cualquier ficha de producto y comprueba que se ven la fecha de entrega estimada y, si la has activado, la cuenta atrás de la hora límite.
- Pon una hora límite diaria unos minutos por delante, recarga la ficha de producto y mira cómo baja la cuenta atrás; pasada la hora límite, la estimación salta al siguiente día laborable.
- Añade una regla de excepción para un producto concreto (un transporte más largo, por ejemplo) y comprueba que la estimación cambia en ese producto y no en los demás.
- Mira el panel Vista previa en directo, arriba de la pantalla Configurar: refleja el valor global que has guardado.
4. Preguntas frecuentes
¿Hace falta una API de transportista?
No. La estimación se calcula con tus propios plazos de preparación y transporte, no hace falta ninguna API ni integración con el transportista.
¿Se tienen en cuenta los fines de semana y los festivos?
Sí. Solo cuentan los días laborables que marcas, y las fechas que apuntas como festivos se saltan: la estimación nunca cae en un día no laborable.
¿Qué regla gana cuando encajan varias?
Gana el ámbito más concreto: producto > categoría > fabricante > transportista > país > zona. Cualquier campo que dejes vacío en una regla hereda el valor global.
¿Tengo que tocar la plantilla?
No. La estimación y la cuenta atrás se añaden con los hooks estándar y funcionan con cualquier plantilla.
