Plantillas de Mensaje: Escribe tu Propio Texto de Fecha de Entrega
Cada tienda tiene una voz ligeramente diferente. Algunas quieren "Llega el miércoles, 23 de abril." Otras prefieren "Haz tu pedido en las próximas 2h 15m y recíbelo mañana." Las Plantillas de Mensaje te dan control total sobre el texto, la estructura y la lógica del widget de fecha de entrega en tus páginas de producto.
En lugar de elegir un estilo de visualización predefinido, escribes el mensaje tú mismo — luego usas marcadores de posición {variable} donde quieres que aparezcan fechas, horas o información del transportista reales. En el momento del renderizado, el módulo reemplaza cada marcador por el valor real para ese cliente, ese transportista y ese momento.
Paso 1: Cambia al Modo de Visualización Personalizado
Las Plantillas de Mensaje solo aparecen cuando el modo de visualización está configurado como Personalizado.
Ve a Back Office → Módulos → Estimated Delivery → Diseño → Estilo de Visualización y selecciona Personalizado. Una vez que lo hagas, aparecerá un editor de Mensaje Personalizado debajo del selector de estilo de visualización.

Paso 2: Elige una Plantilla como Punto de Partida
Escribir un mensaje desde cero es opcional — el módulo incluye una galería de plantillas listas para usar organizadas por categoría:
- Básico — Fechas Simples, Minimal, Recuento de Días
- Urgencia y Tiempo — Hoy / Mañana, Cuenta Regresiva, Hora de Corte, Enfoque en Envío
- Transportista — Destacar Transportista, Transportista + Precio, Cuenta Regresiva + Transportista
- Condicional — Llamada a Envío Gratuito, Con Conocimiento de Rango, Inteligente (Completo), Con Conocimiento de Cuenta Regresiva, División Hoy/Mañana, Completo (muestra)
Haz clic en cualquier plantilla para cargarla en el editor y luego modifícala libremente. La vista previa en la parte superior de la página se actualiza a medida que escribes.
Paso 3: Personaliza con Variables
El editor de mensajes admite un conjunto completo de variables. Escríbelas directamente o haz clic en los botones de chip que hay debajo del editor para insertarlas.
Variables de Fecha
| Variable | Qué muestra |
|---|---|
{delivery_min} | La fecha de entrega más temprana, formateada para mostrar (p. ej. "miércoles, 23 abr") |
{delivery_max} | La fecha de entrega más tardía |
{delivery_range} | Un rango como "23 abr – 27 abr", o una fecha única cuando mínimo y máximo son iguales |
{shipping_min} | La fecha más temprana en que se enviará el pedido |
{shipping_max} | La fecha más tardía en que se enviará el pedido |
{picking_date} | La fecha de hoy si es antes de la hora de corte del pedido, si no mañana |
{picking_day} | El nombre del día de la fecha de preparación (p. ej. "Lunes") |
Variables de Tiempo y Cuenta Regresiva
| Variable | Qué muestra |
|---|---|
{picking_time} | La hora de corte del pedido (p. ej. "14:00") |
{time_remaining} | Horas y minutos hasta la hora de corte del pedido |
{time_remaining_long} | Lo mismo, en un formato más detallado |
{countdown} | Un reloj en marcha que cuenta regresivamente hasta la hora de corte del pedido |
La variable {countdown} se renderiza como un elemento <span> que va marcando el tiempo en tiempo real en la página de producto. Úsala para crear urgencia en torno a los plazos de entrega en el mismo día o al día siguiente.
Variables de Días (Numérico)
| Variable | Qué muestra |
|---|---|
{days_min} | Días mínimos de entrega como número simple |
{days_max} | Días máximos de entrega como número simple |
{days_range} | "X – Y días" o "X días" cuando el rango se reduce a un valor |
{business_days} | Días mínimos de entrega excluyendo fines de semana |
Variables de Transportista
| Variable | Qué muestra |
|---|---|
{carrier_name} | El nombre del transportista |
{carrier_logo} | El logo del transportista como etiqueta de imagen |
{carrier_price} | El precio de envío del transportista, formateado |
{carrier_free} | El precio, o "Gratis" cuando se detecta envío gratuito |
{carrier_free} comprueba tres señales para decidir si la entrega es gratuita: el indicador de envío gratuito del pedido, el atributo gratuito del transportista, y si el precio calculado es cero. Si cualquiera de esos es verdadero, muestra "Gratis" en lugar del precio.
Variables de Acceso Directo Inteligente
| Variable | Qué muestra |
|---|---|
{today_or_tomorrow} | "hoy" o "mañana" según la fecha de entrega más temprana |
{tot_min} | "hoy", "mañana" o la fecha {delivery_min} formateada |
{tot_max} | "hoy", "mañana" o la fecha {delivery_max} formateada |
Bloques Condicionales
Los condicionales te permiten mostrar texto diferente según lo que sea verdadero en el momento del renderizado. Envuelve tu contenido en {if_X}...{/if_X} — y añade una rama opcional {else_X} para el caso contrario.
| Bloque | Cuándo se muestra el contenido |
|---|---|
{if_today}...{/if_today} | La fecha de entrega más temprana es hoy |
{if_tomorrow}...{/if_tomorrow} | La fecha de entrega más temprana es mañana |
{if_today_or_tomorrow}...{/if_today_or_tomorrow} | La entrega más temprana es hoy o mañana |
{if_countdown_exceed}...{/if_countdown_exceed} | Todavía hay suficiente tiempo antes de la hora de corte del pedido |
{if_free}...{/if_free} | La entrega es gratuita |
{if_oos}...{/if_oos} | El producto está sin stock |
{if_range}...{/if_range} | Las fechas de entrega más temprana y más tardía son diferentes |
{if_single}...{/if_single} | Las fechas de entrega más temprana y más tardía son las mismas |
Aquí hay un ejemplo del mundo real. Este mensaje dice "¡Recíbelo HOY!" cuando la entrega es hoy, y muestra la fecha formateada en cualquier otro caso:
{if_today}¡Recíbelo HOY!{else_today}Entregado el {delivery_min}{/if_today}
Los condicionales pueden anidarse, por lo que puedes construir lógica bastante sofisticada — pero mantén tu plantilla legible para poder mantenerla después.
Ejemplos Prácticos
Con conocimiento de si es un rango o una fecha única:
{if_range}Entregado entre {delivery_min} y {delivery_max}{/if_range}{if_single}Entregado el {delivery_min}{/if_single} con {carrier_name}
Cuenta regresiva con alternativa hoy/mañana:
Pide {if_countdown_exceed}en los próximos {time_remaining}{else_countdown_exceed}ahora{/if_countdown_exceed} y recíbelo {tot_min}.
Llamada a envío gratuito:
Entrega estimada: {delivery_range} — {if_free}¡Envío gratis!{else_free}Envío: {carrier_price}{/if_free}
Destacar transportista con urgencia:
{carrier_name} · {if_today}Recíbelo hoy si pides en {time_remaining}{else_today}Llega {delivery_range}{/if_today}

Preguntas Frecuentes
¿Cuál es la diferencia entre {carrier_price} y {carrier_free}?
{carrier_price} siempre muestra el precio de envío formateado, incluso cuando es cero. {carrier_free} es más inteligente — muestra el precio cuando el envío tiene coste, pero genera 'Gratis' cuando el pedido cumple los requisitos para envío gratuito. Usa {carrier_free} cuando quieras evitar escribir un bloque {if_free} explícito.
¿Cómo funciona la cuenta regresiva y cuándo tiene sentido usarla?
La variable {countdown} renderiza un reloj JavaScript en vivo que cuenta hacia atrás hasta tu hora de corte de pedidos. Es más efectiva para tiendas que envían en el mismo día si realizas el pedido antes de una determinada hora — crea urgencia real sin ser engañosa. En páginas que se cargan después de que ha pasado la hora de corte, el reloj mostrará cero o estará oculto por un condicional {if_countdown_exceed}.
¿Puedo usar HTML dentro de una plantilla de mensaje personalizado?
Sí. La salida se renderiza como HTML en la página de producto, por lo que elementos en línea como <strong>, <em> y <span> funcionan bien. Evita elementos de bloque como <div> o <p> dentro del mensaje, ya que pueden alterar el diseño del widget de tu tema.
¿El mensaje de sin stock admite las mismas variables que el mensaje principal?
Sí. Todas las variables y bloques condicionales disponibles en el mensaje personalizado principal también están disponibles en el campo de mensaje de sin stock. Puedes usar {if_oos} dentro de una sola plantilla combinada, o mantener los dos mensajes separados — lo que sea más fácil de gestionar.
¿Qué ocurre si una variable no tiene valor para un pedido concreto — por ejemplo, si no hay nombre de transportista?
Las variables que no se pueden resolver generan una cadena vacía. Tu mensaje se mostrará igualmente — sin esa pieza de información. Envuelve las variables importantes en un condicional si quieres ocultar una frase entera cuando los datos no estén disponibles.