Free cookie consent management tool by TermsFeedAktualizacja preferencji plików cookie

Fecha estimada de entrega para Magento 2

61,50 € 50,00 €
Instalacja COMPOSER
M2-ESTIMATED-DELIVERY-DATE
Requiere cambios en la plantilla
No
Pequeños cambios
Cambios significativos
Se requieren conocimientos de programación
No
Básico
Avanzado
Dificultad de configuración
Repercusión en el rendimiento
Compatibilidad con los estándares de Magento

Estimated Delivery Date es un módulo para Magento 2 que muestra al cliente la fecha estimada de envío y entrega incluso antes de realizar el pedido. La información aparece en la ficha de producto, en el carrito, en la comunicación por correo electrónico y en el panel de administración junto al pedido.

La solución ayuda a convertir la incertidumbre sobre la entrega en una promesa de compra clara. El cliente ve cuándo la tienda tiene previsto enviar el producto y cuándo puede esperar la entrega, y el equipo de la tienda dispone de herramientas para mantener esta información también después de la compra.

Necesidades de los clientes

Los clientes de las tiendas online toman cada vez más la decisión de compra no solo en función del precio, sino también del plazo de entrega. La falta de información clara sobre la entrega provoca abandonos del carrito, preguntas al servicio de atención al cliente y tensión innecesaria después de la compra.

El módulo responde a las necesidades más importantes de los compradores:

  • información clara sobre cuándo puede enviarse el pedido,
  • plazo de entrega visible antes de añadir el producto al carrito,
  • mensaje que tiene en cuenta fines de semana, días festivos y tiempo de preparación,
  • información sobre si el pedido aún puede enviarse el mismo día,
  • mensaje coherente en el carrito y en los correos electrónicos,
  • notificación cuando el plazo de tramitación del pedido es cambiado manualmente por el personal de la tienda.

Gracias a ello, el cliente no tiene que buscar la información por su cuenta en el reglamento, en las FAQ ni ponerse en contacto con atención al cliente para confirmar el plazo de entrega orientativo.

Valor para el negocio

El módulo respalda las ventas y la gestión de pedidos en varias etapas del recorrido de compra. En la ficha de producto refuerza la decisión de compra, en el carrito reduce la incertidumbre antes de finalizar la transacción y, después de la compra, ayuda a mantener una comunicación coherente con el cliente.

Principales ventajas para la tienda:

  • mayor confianza en la información mostrada antes de la compra,
  • menos consultas al servicio de atención al cliente sobre el plazo de preparación,
  • menor riesgo de decepción después de la compra,
  • posibilidad de promocionar el envío rápido antes de la hora de cut-off,
  • mejor control de la comunicación en periodos de alta demanda,
  • conservación del plazo de entrega en el pedido, independientemente de cambios posteriores en la configuración,
  • gestión más ágil de los retrasos gracias al historial de cambios y a las notificaciones por correo electrónico.

Funciones del módulo

Estimated Delivery Date calcula la fecha estimada en función del tiempo de preparación, el tiempo de transporte, la hora de cut-off, los días festivos, los fines de semana, las reglas y los ajustes asignados directamente al producto. El módulo puede mostrar una única fecha o un rango de fechas, según la configuración y el resultado del cálculo.

El administrador puede gestionar los mensajes de forma global para cada store view y, si es necesario, sobrescribirlos a nivel de producto. Esto permite gestionar tanto productos disponibles de inmediato como surtido bajo pedido, productos que requieren más tiempo de preparación o artículos con un plazo de transporte no estándar.

Funcionalidades principales

Fecha estimada en la ficha de producto

En la página de producto, el módulo muestra un mensaje con la fecha estimada de entrega. La información puede basarse en la configuración global, en reglas o en atributos del producto concreto. Para los productos cuyo plazo no deba mostrarse, es posible desactivar el mensaje directamente en los datos del producto.

Información de entrega en el carrito

En el carrito, el módulo muestra la fecha estimada para el pedido. Así, el cliente ve la información de entrega también en la última etapa antes de pasar a la finalización de la compra.

Widget de cuenta atrás cut-off

El módulo admite un widget que cuenta atrás hasta la hora límite de envío el mismo día. Puede informar al cliente de cuánto tiempo queda para realizar el pedido y que la tienda pueda enviarlo todavía hoy.

El widget puede funcionar como un elemento inline junto al mensaje de entrega o como un elemento fixed adherido a la esquina de la pantalla seleccionada. Tras superar la hora de cut-off, puede ocultarse o sustituirse por un mensaje posterior al cut-off.

Cálculo teniendo en cuenta los días laborables

El algoritmo tiene en cuenta los días no laborables definidos en la configuración y los festivos guardados en el módulo. Gracias a ello, la fecha estimada no se basa únicamente en una simple suma de días naturales.

Se admiten:

  • fines de semana u otros días de la semana marcados como no laborables,
  • días festivos individuales,
  • rangos de días festivos,
  • festivos recurrentes, por ejemplo, los que caen cada año el mismo día.

Importación de festivos y días no laborables

El administrador puede importar festivos y días no laborables desde un archivo CSV. Esto facilita la preparación del calendario de entregas antes de campañas navideñas, puentes o interrupciones de almacén.

La importación admite días individuales, rangos de fechas y fechas recurrentes. Los registros pueden limitarse, entre otros, a store view, país, región, método de entrega o fuente MSI.

Reglas de plazos de entrega

El módulo incluye una tabla de reglas que pueden definir el tiempo de preparación, el tiempo de transporte, el mensaje para el cliente, el nivel de confianza y la prioridad. Las reglas pueden asociarse con el producto, la categoría, el store view o el método de entrega.

Gracias a ello, la tienda puede diferenciar los plazos para grupos de productos o métodos de envío seleccionados sin cambiar la configuración global.

Atributos de producto

El módulo añade un grupo de atributos de producto Estimated Delivery Date. Desde la edición del producto, el administrador puede establecer un tiempo de preparación individual, tiempo de transporte, mensaje propio, nivel de confianza del plazo o desactivar por completo la visualización del plazo para un producto determinado.

Esto resulta útil para productos bajo pedido, productos pesados, no estándar, personalizados o disponibles bajo un modelo logístico distinto al del resto del catálogo.

Snapshot del plazo en el pedido

Tras realizar el pedido, el módulo guarda la fecha calculada como snapshot en el pedido y en las líneas del pedido. Esto significa que un cambio posterior en la configuración, el calendario o los atributos del producto no modifica la información histórica guardada en el pedido.

El snapshot incluye, entre otros, la fecha estimada de envío, la fecha estimada de entrega, el mensaje para el cliente, el código de la regla utilizada, el nivel de confianza y el momento del cálculo.

Visualización y edición del plazo en el panel de administración

En la vista del pedido, el administrador ve la sección Estimated Delivery Date. Puede cambiar manualmente la fecha de envío, la fecha de entrega y el mensaje para el cliente, indicar el motivo del retraso y enviar al cliente un mensaje con disculpas y una nueva fecha.

El módulo guarda un historial de cambios, de modo que el personal de la tienda puede comprobar el plazo anterior y el nuevo, el motivo del cambio y la información sobre si se envió el correo electrónico.

Comunicación por correo electrónico

El módulo añade un bloque con la entrega estimada a los correos electrónicos del pedido, la factura y el envío. También puede enviar un correo independiente tras el pago del pedido y un mensaje después de un cambio manual en la fecha de entrega.

La comunicación tras el cambio de fecha puede incluir la fecha anterior, la nueva fecha, un mensaje de disculpa predeterminado y el motivo del retraso introducido por el administrador.

REST API

El módulo proporciona endpoints REST para obtener estimaciones para el producto, el carrito del cliente, el carrito de invitado y el pedido. Esto permite utilizar los datos de entrega estimada en integraciones con el frontend, sistemas externos o aplicaciones móviles.

Dónde muestra el módulo el plazo

El plazo puede ser visible en los siguientes lugares:

  • ficha de producto,
  • carrito,
  • panel de administración en la vista del pedido,
  • correo electrónico de confirmación del pedido,
  • correo electrónico de la factura,
  • correo electrónico de envío,
  • correo electrónico independiente tras el pago del pedido,
  • correo electrónico independiente tras el cambio del plazo de tramitación.

Casos de uso

El módulo resulta especialmente útil en tiendas donde el plazo de tramitación depende de la disponibilidad del producto, el trabajo del almacén, el método de entrega o el calendario de días no laborables.

Ejemplos de uso:

  • la tienda quiere mostrar al cliente que un pedido realizado antes de las 14:00 puede enviarse el mismo día,
  • parte de los productos requiere más tiempo de preparación que el surtido estándar,
  • la tienda quiere tener en cuenta festivos y puentes en la promesa de entrega,
  • el servicio de atención al cliente necesita una herramienta para cambiar el plazo en el pedido y enviar disculpas,
  • un frontend externo o una integración necesita obtener la estimación mediante API.

Resumen

Estimated Delivery Date organiza la comunicación sobre los plazos de entrega en Magento 2. Combina el cálculo de fechas, la presentación de mensajes al cliente, la configuración a nivel de producto, la gestión de días no laborables, el snapshot del pedido, los correos electrónicos y la API en un solo módulo.

Para el cliente, esto significa una mayor transparencia antes de la compra. Para la tienda, significa menos preguntas, mejor control de las expectativas y una comunicación más profesional después de realizar el pedido.

Instalación, configuración y atributos del producto

Alcance del documento

Este documento describe la instalación del módulo Estimated Delivery Date, la configuración en el panel de administración de Magento 2 y la gestión de los atributos añadidos al producto. La descripción de los campos se basa en la implementación actual del módulo.

Instalación

El paquete está destinado a instalarse mediante Composer.

Ejemplo de instalación desde un repositorio VCS:

composer config repositories.kowal.estimated.delivery.date vcs https://github.com/kowalco/estimated-delivery-datecomposer require kowal/module-estimated-delivery-datebin/magento module:enable Kowal_EstimatedDeliveryDatebin/magento setup:upgradebin/magento cache:flush

Tras el despliegue en producción, debe ejecutarse el proceso estándar de compilación y despliegue de recursos estáticos conforme al proyecto Magento:

bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento cache:flush

Ubicación de la configuración

La configuración del módulo está disponible en el panel de administración:

Stores > Configuration > Sales > Estimated Delivery Date

Los ajustes están disponibles en los niveles default, website y store view, de acuerdo con el mecanismo de configuración de Magento.

General

Enabled

Activa o desactiva el módulo para el ámbito de configuración correspondiente. Cuando el campo está desactivado, los mensajes en el frontend no deberían mostrarse.

Valor predeterminado: Yes.

Calculation Timezone

Zona horaria utilizada para calcular las fechas y la hora de cut-off. Si el campo se deja vacío, el módulo utiliza la zona horaria de la tienda configurada en Magento.

Ejemplo de valor:

Europe/Warsaw

Uso: útil cuando la tienda opera en varios store view o cuando el almacén que gestiona los envíos trabaja en una zona horaria distinta de la configuración predeterminada de la tienda.

Fallback Message

Mensaje alternativo utilizado como texto de respaldo cuando la tienda quiere mostrar una información general en lugar de una fecha concreta.

Valor predeterminado:

Termin dostawy potwierdzimy po złożeniu zamówienia.

Date Format

Formato de fecha utilizado al renderizar los mensajes para el cliente. El campo utiliza el patrón ICU compatible con el formato de fechas de Magento.

Valor predeterminado:

EEEE, d MMMM

Ejemplo de resultado:

poniedziałek, 18 maja

Date Calculation

Processing Days Min

Número mínimo de días laborables necesarios para preparar el pedido antes del envío.

Valor predeterminado: 1.

Uso: determina la fecha de envío más temprana posible.

Processing Days Max

Número máximo de días laborables necesarios para preparar el pedido.

Valor predeterminado: 1.

Uso: permite crear un rango de fechas de envío cuando la preparación puede tardar más que el tiempo mínimo.

Transport Days Min

Número mínimo de días laborables de transporte desde el envío hasta la entrega.

Valor predeterminado: 1.

Uso: determina la fecha de entrega más temprana posible tras el envío.

Transport Days Max

Número máximo de días laborables de transporte.

Valor predeterminado: 2.

Uso: permite mostrar un rango de entrega, por ejemplo, cuando el transportista suele entregar en 1-2 días laborables.

Same-day Shipping Cut-off Time

Hora límite para el envío el mismo día. El valor debe introducirse en formato HH:MM.

Valor predeterminado:

14:00

Si la hora actual es posterior al cut-off, el módulo desplaza el inicio del cálculo al siguiente día laborable.

Non-working Weekdays

Lista de días de la semana considerados no laborables. Los valores deben indicarse como números ISO separados por comas:

  • 1 - lunes,
  • 2 - martes,
  • 3 - miércoles,
  • 4 - jueves,
  • 5 - viernes,
  • 6 - sábado,
  • 7 - domingo.

Valor predeterminado:

6,7

Uso: de forma estándar, omite sábados y domingos al contar los días laborables.

Safety Buffer Days

Búfer de seguridad adicional añadido al tiempo de transporte.

Valor predeterminado: 0.

Uso: útil en periodos de aumento del número de pedidos, con funcionamiento inestable de los transportistas o con productos que requieren una promesa de entrega más prudente.

Display Settings

Show on Product Page

Activa la visualización de la fecha estimada en la ficha de producto.

Valor predeterminado: Yes.

Show in Cart

Activa la visualización de la fecha estimada en el carrito.

Valor predeterminado: Yes.

Show in Admin Order

Activa la sección Estimated Delivery Date en la vista del pedido del panel de administración.

Valor predeterminado: Yes.

Show Cut-off Widget on Product Page

Activa el widget de cuenta atrás hasta la hora de cut-off en la ficha de producto.

Valor predeterminado: Yes.

Show Cut-off Widget in Cart

Activa el widget cut-off en el carrito.

Valor predeterminado: No.

Cut-off Widget Mode

Define la forma de presentación del widget cut-off.

Valores disponibles:

  • Inline - el widget se muestra en el lugar donde se inserta el bloque,
  • Fixed - el widget queda fijado en la esquina de la pantalla seleccionada,
  • Inline + Fixed - el widget funciona simultáneamente como elemento inline y fixed.

Valor predeterminado: Inline.

Fixed Widget Position

Define la posición del widget fixed.

Valores disponibles:

  • Bottom Right - esquina inferior derecha,
  • Bottom Left - esquina inferior izquierda,
  • Top Right - esquina superior derecha,
  • Top Left - esquina superior izquierda.

Valor predeterminado: Bottom Right.

Fixed Widget Devices

Define el tipo de dispositivos en los que debe ser visible el widget fixed.

Valores disponibles:

  • Desktop,
  • Mobile,
  • Desktop + Mobile.

Valor predeterminado: Desktop + Mobile.

After Cut-off Behavior

Define el comportamiento del widget después de superar la hora de cut-off.

Valores disponibles:

  • Hide Widget - el widget se ocultará,
  • Show After Cut-off Message - el widget mostrará un mensaje después del cut-off.

Valor predeterminado: Show After Cut-off Message.

Customer Messages

Los mensajes admiten variables simples con el formato {{nazwa_zmiennej}}.

Variables disponibles para los mensajes de entrega:

  • {{ship_date}},
  • {{ship_date_from}},
  • {{ship_date_to}},
  • {{delivery_date}},
  • {{delivery_date_from}},
  • {{delivery_date_to}}.

Variables disponibles para los mensajes cut-off:

  • {{cutoff_time}},
  • {{cutoff_countdown}}.

Delivery Range Message

Plantilla de mensaje utilizada cuando el cálculo devuelve un rango de fechas de entrega.

Valor predeterminado:

Przewidywana dostawa: {{delivery_date_from}} - {{delivery_date_to}}

Single Delivery Date Message

Plantilla de mensaje utilizada cuando la fecha de entrega más temprana y la más tardía son iguales.

Valor predeterminado:

Przewidywana dostawa: {{delivery_date}}

Cut-off Countdown Message

Mensaje mostrado antes de superar la hora de cut-off.

Valor predeterminado:

Zamów w ciągu {{cutoff_countdown}}, a wyślemy jeszcze dzisiaj.

After Cut-off Message

Mensaje mostrado después de superar la hora de cut-off, si el campo After Cut-off Behavior está configurado para mostrar el mensaje.

Valor predeterminado:

Dzisiejsza wysyłka już zamknięta. Wyślemy w następny dzień roboczy.

Emails

Send Separate Email After Payment

Activa un correo electrónico independiente enviado después del pago del pedido.

Valor predeterminado: No.

Uso: permite confirmar al cliente que el pago ha sido recibido y que el pedido ha pasado a preparación.

Payment Confirmation Template

Plantilla del correo electrónico enviado después del pago.

Valor predeterminado:

estimated_delivery_date_emails_payment_template

Payment Confirmation Sender

Remitente del mensaje después del pago. El campo utiliza las identidades de correo electrónico configuradas en Magento.

Valor predeterminado:

sales

Allow Email After Delivery Date Change

Permite enviar al cliente un mensaje después de un cambio manual en la fecha de entrega desde el panel de administración.

Valor predeterminado: Yes.

Delivery Date Change Template

Plantilla del correo electrónico enviado tras el cambio de fecha de entrega.

Valor predeterminado:

estimated_delivery_date_emails_date_change_template

Delivery Date Change Sender

Remitente del mensaje sobre el cambio de fecha de entrega.

Valor predeterminado:

sales

Default Apology Message

Texto de disculpa predeterminado utilizado en el mensaje sobre el cambio de fecha de entrega.

Valor predeterminado:

Przepraszamy, termin realizacji Twojego zamówienia uległ zmianie.

Require Delay Reason

Exige indicar el motivo del retraso al cambiar manualmente la fecha en la vista del pedido.

Valor predeterminado: No.

Uso: impone una mejor disciplina operativa y facilita aclarar posteriormente los cambios de fecha.

Send Automatically After Manual Date Change

Envía automáticamente un mensaje al cliente después de un cambio manual en la fecha de entrega.

Valor predeterminado: No.

Si el campo está desactivado, el administrador puede decidir el envío marcando la casilla correspondiente en la vista del pedido.

Gestión de atributos del producto

El módulo añade al producto un grupo de atributos Estimated Delivery Date. Los atributos son opcionales y tienen alcance store view. Si no se completan, el módulo utiliza las reglas o la configuración global.

Los atributos del producto tienen prioridad sobre las reglas calculadas para el producto. Esto permite sobrescribir rápidamente el plazo para un SKU concreto sin cambiar la configuración global.

Dónde editar los atributos

Los atributos están disponibles en el panel de administración de Magento:

Catalog > Products > Edit Product > Estimated Delivery Date

Si el grupo no es visible en un determinado attribute set, debe comprobarse la configuración del conjunto de atributos de producto en Magento.

EDD Processing Days Min

Código del atributo:

edd_processing_days_min

Número mínimo de días laborables necesarios para preparar un producto concreto.

Uso: un producto disponible de inmediato puede tener el valor 0, y un producto solicitado al proveedor, por ejemplo, 3.

EDD Processing Days Max

Código del atributo:

edd_processing_days_max

Número máximo de días laborables de preparación de un producto concreto.

Uso: si la preparación es variable, puede establecerse, por ejemplo, un mínimo de 2 y un máximo de 5 para que el mensaje muestre un rango más seguro.

EDD Transport Days Min

Código del atributo:

edd_transport_days_min

Número mínimo de días laborables de transporte para un producto concreto.

Uso: para productos enviados con otro transportista o desde otro almacén.

EDD Transport Days Max

Código del atributo:

edd_transport_days_max

Número máximo de días laborables de transporte para un producto concreto.

Uso: para productos voluminosos, paletizados o que requieren una logística especial.

EDD Static Customer Message

Código del atributo:

edd_static_text

Mensaje propio para el cliente mostrado en lugar del mensaje de la configuración global.

Ejemplos:

Produkt wykonywany na zamówienie. Termin dostawy potwierdzimy po zakupie.
Przewidywana dostawa: {{delivery_date_from}} - {{delivery_date_to}}

El atributo puede utilizar las mismas variables de fecha que están disponibles en los mensajes globales de entrega.

EDD Confidence

Código del atributo:

edd_confidence

Nivel de confianza del plazo guardado junto con la promesa de entrega.

Valores recomendados:

  • guaranteed - plazo garantizado,
  • likely - plazo probable,
  • estimated - plazo orientativo,
  • unknown - sin estimación fiable.

La implementación actual guarda este valor en el resultado del cálculo y en los snapshots. Puede utilizarse en plantillas, integraciones o una mayor personalización de los mensajes.

Disable Estimated Delivery Date

Código del atributo:

edd_disable

Desactiva la visualización de la entrega estimada para un producto concreto en la ficha de producto y también desactiva para él el widget cut-off.

Uso: productos no disponibles, productos que requieren presupuesto individual de entrega, servicios, productos en preventa o artículos para los que la tienda no quiere hacer una promesa de plazo.

Práctica de cumplimentación de atributos

Para la mayoría de productos, los atributos pueden dejarse vacíos y utilizar la configuración global. Conviene completarlos solo cuando un producto concreto realmente difiere del proceso logístico estándar.

Enfoque de ejemplo:

  • productos disponibles de inmediato: dejarlos vacíos o establecer un tiempo de preparación más corto,
  • productos solicitados al proveedor: establecer un rango de preparación más largo,
  • productos voluminosos: establecer un transporte más largo,
  • productos personalizados: usar un mensaje estático propio,
  • productos sin un plazo fiable: activar Disable Estimated Delivery Date o establecer un mensaje explicativo.

Tras cambiar los atributos del producto, debe actualizarse la caché de Magento si la tienda utiliza full page cache u otros mecanismos de caché adicionales en el tema.

Importación de festivos y días no laborables

La importación está disponible en el panel de administración:

Sales > Estimated Delivery Date > Import Holidays

El archivo CSV debe contener las columnas:

code,name,type

Columnas opcionales:

date_from,date_to,month,day,country,region,postcode_pattern,shipping_method,source_code,store_id,scope,is_active

Tipos admitidos en la columna type:

  • single - fecha única, requiere date_from,
  • range - rango de fechas, requiere date_from y date_to,
  • recurring - fecha recurrente, requiere month y day.

Descripción de los campos de importación seleccionados:

  • code - código único del festivo o día no laborable,
  • name - nombre visible a nivel administrativo,
  • type - tipo de entrada: día único, rango o fecha recurrente,
  • date_from - fecha de inicio en formato YYYY-MM-DD,
  • date_to - fecha de fin en formato YYYY-MM-DD,
  • month - mes para una entrada recurrente,
  • day - día del mes para una entrada recurrente,
  • country - código de país,
  • region - región,
  • postcode_pattern - patrón de código postal,
  • shipping_method - método de entrega,
  • source_code - código de fuente MSI,
  • store_id - identificador de store view,
  • scope - ámbito de aplicación, por defecto shipping_delivery,
  • is_active - estado de actividad de la entrada.

Ejemplo:

code,name,type,date_from,date_to,month,day,country,store_id,is_activechristmas_2026,Christmas Break,range,2026-12-24,2026-12-26,,,,,1new_year,New Year,recurring,,,1,1,,,1

Gestión del plazo en el pedido

La sección Estimated Delivery Date está disponible en la vista del pedido si se ha activado el campo Show in Admin Order.

El administrador puede editar:

  • fecha de envío desde,
  • fecha de envío hasta,
  • fecha de entrega desde,
  • fecha de entrega hasta,
  • mensaje para el cliente,
  • motivo del retraso.

Si el correo electrónico tras el cambio de fecha está activado, el administrador puede marcar el envío del mensaje con disculpas y la nueva fecha. El módulo guarda el historial de cambios junto con la fecha anterior y la nueva, el motivo y la información del envío del correo electrónico.

REST API

El módulo proporciona los endpoints:

GET /rest/V1/estimated-delivery/product/:skuGET /rest/V1/estimated-delivery/cart/:cartIdGET /rest/V1/estimated-delivery/guest-cart/:cartIdGET /rest/V1/estimated-delivery/order/:orderId

La API devuelve, entre otros, la fecha de envío, la fecha de entrega, el mensaje, el nivel de confianza, el código de la regla, la fecha de cálculo y la fuente de datos. Para el pedido, el módulo devuelve el snapshot guardado, si existe.

Wersja: 1.0.23

01.06.2026

Fixed

  • Poprawiono widget cut-off, żeby komunikat o wysyłce "jeszcze dzisiaj" nie pojawiał się w weekendy ani święta.
  • Dodano osobny komunikat dla dni wolnych z informacją o najbliższym dniu roboczym.
  • Ujednolicono logikę dni roboczych między kalkulacją dat i widgetem cut-off.
  • Poprawiono przełączenie komunikatu na frontendzie po zakończeniu odliczania cut-off.
Write Your Own Review
You're reviewing:Fecha estimada de entrega para Magento 2
Productos