Todo lo que querrías saber antes de instalar.
Una mirada detallada a cómo funciona Fecha de entrega estimada — Módulo PrestaShop, por qué lo construimos así y la lógica detrás de las características anteriores.
Una promesa de entrega concreta, no un plazo difuso
«Entrega entre 3 y 5 días» no convence a nadie. Con el módulo DataFirefly Delivery Date muestras una fecha real: «Entrega estimada entre el lunes 18 de mayo y el miércoles 20 de mayo». El cálculo tiene en cuenta el tiempo de preparación propio de cada producto, el rango de tu transportista, los fines de semana y los festivos. Resultado: un mensaje claro, creíble, que tranquiliza al cliente justo en el momento en el que duda.
Hora de corte diaria con cuenta atrás en vivo
Define tu hora de corte (por ejemplo 14:00, zona horaria Europe/Paris). Mientras el cliente está antes del límite, la ficha de producto muestra un contador en vivo en formato HH:MM:SS: «Pide en los próximos 02:35:12 para enviar hoy». Pasada la hora de corte, el módulo desplaza automáticamente el envío al siguiente día laborable y ajusta todas las fechas mostradas. El contador está escrito en JavaScript puro, sin dependencias, y se actualiza cada segundo.
Tiempo de preparación producto a producto
Cada ficha de producto del back-office recibe una nueva pestaña «Tiempo de preparación». Introduce el número de días laborables necesarios antes del envío: 0 para un artículo en stock disponible, 5 para un producto bajo pedido, 14 para un producto personalizado. El módulo usa este valor en todos sus cálculos. Si lo dejas vacío, se aplica el valor por defecto global — puedes desplegar el módulo de inmediato y afinar producto a producto después.
Transportistas con mín/máx días laborables
Para cada transportista de tu tienda, configura el rango real de entrega en días laborables (por ejemplo Chronopost 1-2, Colissimo 3-5, Mondial Relay 4-7). El carrito usa el rango del transportista por defecto, y el checkout cambia automáticamente al rango del transportista que el cliente acaba de elegir. Cuando PrestaShop versiona un transportista (versionado automático de la plataforma), la configuración se copia al nuevo ID, sin pérdida de parámetros.
Gestión fina de los festivos
El módulo preinstala los ocho festivos franceses recurrentes nacionales: 1 enero, 1 mayo, 8 mayo, 14 julio, 15 agosto, Todos los Santos, 11 noviembre y Navidad. Gestiona tus propios cierres desde una pantalla de administración dedicada (Improve, Envío, Festivos Delivery Date). Cada entrada puede ser puntual (fecha precisa, por ejemplo un día puente) o recurrente anual. Los festivos recurrentes se proyectan automáticamente sobre el año en curso y el año siguiente para que los cálculos a fin de año sigan siendo fiables.
Tres zonas de visualización independientes
Activa o desactiva cada zona por separado: ficha de producto, carrito, checkout. Cada widget se renderiza a través de una plantilla Smarty sobrescribible desde tu tema (themes/tu-tema/modules/dfdeliverydate/views/templates/hook/) para adaptar el texto, añadir un icono o reposicionar el elemento sin tocar el módulo. Tres modos de visualización: rango (entre mín y máx), fecha más tardía, o rango acompañado de la fecha de envío.
Compatible PrestaShop 8 y 9
El módulo declara ps_versions_compliancy de 8.0.0 a 9.99.99. Todos los hooks utilizados siguen disponibles en PrestaShop 9 a través del dispatcher de hooks legacy. Una futura v1.1 añadirá un FormType Symfony nativo para la ficha de producto BO de PrestaShop 9. El módulo es compatible con multitienda y la configuración puede compartirse o separarse por tienda.
Rendimiento e higiene técnica
Ninguna consulta pesada: los días de preparación por producto se almacenan en una tabla dedicada indexada por id_product, y los festivos se cargan una sola vez por página y se indexan en memoria para búsquedas en O(1). La calculadora de fechas vive en su propia clase sin dependencia de PrestaShop, lo que la hace testeable unitariamente. Al desinstalar, todas las tablas y entradas de configuración se eliminan limpiamente.
No hay valoraciones aún.