Saltar al contenido principal

Personalización CSS de Estimated Delivery (V4)

Estimated Delivery — panel de personalización CSS en el Constructor de Visualización

El Constructor de Visualización cubre las necesidades de estilo más habituales, pero el campo CSS Personalizado que se encuentra al final de la barra lateral Diseño te da control total. Pega cualquier fragmento de esta galería, guarda y recarga la página de producto para ver el resultado.


🎨 Galería de Diseños​

22 efectos CSS para copiar y pegar — desde acentos sutiles hasta degradados atrevidos, resplandor neón y lámina de oro. Cada uno funciona pegándolo directamente en Back Office → Módulos → Estimated Delivery → Diseño → CSS Personalizado.

Design 1: Aurora Borealis

Gradient

An animated gradient background sweeps through purple, teal, and blue — giving your delivery widget a living, premium feel that draws the eye.

animatedgradientpremiumcolorful
Live Preview:
Delivery March 15 – March 18 with Express 24h — €4.50
/* Aurora Borealis — animated gradient cycling purple → teal → blue */
@keyframes ed-aurora {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.estimateddelivery.ed-v4 {
  background: linear-gradient(135deg, #7b2ff7, #00d4aa, #2196f3, #7b2ff7);
  background-size: 300% 300%;
  animation: ed-aurora 6s ease infinite;
  border: none;
  border-radius: 10px;
  color: #ffffff;
  box-shadow: 0 4px 20px rgba(123, 47, 247, 0.4);
}

.estimateddelivery.ed-v4 .ed-date {
  color: #ffffff;
  font-weight: 900;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
}

.estimateddelivery.ed-v4 .ed-display-text {
  color: rgba(255, 255, 255, 0.9);
}

Design 2: Sunset Horizon

Gradient

Warm coral-to-golden gradient reads as urgency and warmth — perfect for summer sales or fashion stores wanting an energetic vibe.

warmgradientorangesummer
Live Preview:
Delivery March 15 – March 18 with Express 24h — €4.50
/* Sunset Horizon — coral → orange → golden left-to-right gradient */
.estimateddelivery.ed-v4 {
  background: linear-gradient(90deg, #ff6b6b, #ffa500, #ffd700);
  border: none;
  border-radius: 8px;
  color: #1a1a1a;
  box-shadow: 0 4px 16px rgba(255, 107, 107, 0.35);
}

.estimateddelivery.ed-v4 .ed-date {
  color: #1a1a1a;
  font-weight: 900;
}

.estimateddelivery.ed-v4 .ed-display-text {
  color: #3a1a00;
}

Design 3: Ocean Deep

Gradient

A radial gradient from deep navy to rich blue wraps the widget in depth, with the date glowing in bright cyan — commanding and trustworthy.

darkbluegradientglow
Live Preview:
Delivery March 15 – March 18 with Express 24h — €4.50
/* Ocean Deep — radial gradient navy center to deep blue edges */
.estimateddelivery.ed-v4 {
  background: radial-gradient(ellipse at center, #1e40af 0%, #0a1628 100%);
  border: none;
  border-radius: 10px;
  color: #e0f4ff;
  box-shadow: 0 4px 20px rgba(10, 22, 40, 0.5);
}

.estimateddelivery.ed-v4 .ed-date {
  color: #00d4ff;
  font-weight: 800;
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.7), 0 0 20px rgba(0, 212, 255, 0.4);
}

.estimateddelivery.ed-v4 .ed-display-text {
  color: #e0f4ff;
}

Design 4: Candy Pop

Gradient

Screaming hot pink to violet diagonal gradient with a neon yellow date — impossibly bold and fun, ideal for youth fashion or toy stores.

pinkboldfunyouth
Live Preview:
Delivery March 15 – March 18 with Express 24h — €4.50
/* Candy Pop — hot pink to violet diagonal, neon yellow date */
.estimateddelivery.ed-v4 {
  background: linear-gradient(135deg, #ff2d92, #7c3aed);
  border: none;
  border-radius: 10px;
  color: #ffffff;
  box-shadow: 0 4px 20px rgba(255, 45, 146, 0.4);
}

.estimateddelivery.ed-v4 .ed-date {
  color: #ffef00;
  font-weight: 900;
  text-shadow: 0 0 8px rgba(255, 239, 0, 0.6);
}

.estimateddelivery.ed-v4 .ed-display-text {
  color: rgba(255, 255, 255, 0.9);
}

Design 5: Forest Moss

Gradient

A deep-green diagonal gradient with a lime left accent border and mint date highlights — earthy, natural, great for organic or eco-friendly brands.

greeneconaturalgradient
Live Preview:
Delivery March 15 – March 18 with Express 24h — €4.50
/* Forest Moss — sage to deep green gradient with lime left accent */
.estimateddelivery.ed-v4 {
  background: linear-gradient(135deg, #2d6a4f, #1b4332);
  border: none;
  border-left: 4px solid #52b788 !important;
  border-radius: 8px;
  color: #d8f3dc;
  box-shadow: 0 3px 12px rgba(27, 67, 50, 0.4);
}

.estimateddelivery.ed-v4 .ed-date {
  color: #74c69d;
  font-weight: 800;
}

.estimateddelivery.ed-v4 .ed-display-text {
  color: #d8f3dc;
}

⚙️ Cómo Funciona​

Dónde Pegar el CSS Personalizado​

Ve a Back Office → Módulos → Estimated Delivery → Diseño y desplázate hasta el final de la barra lateral izquierda. El campo CSS Personalizado escribe en views/css/ed_custom.css, que se carga después de todos los demás estilos del módulo, por lo que la mayoría de las reglas surten efecto sin !important.

tip

La Vista Previa en Vivo del Constructor de Visualización no renderiza el CSS Personalizado en tiempo real. Después de guardar, recarga la página de producto para ver el resultado.

aviso

No edites nunca directamente los archivos CSS de origen del módulo: se sobrescriben en cada actualización del módulo.

Variables CSS — El Enfoque Más Limpio​

El widget V4 está construido en torno a propiedades personalizadas de CSS. Definir una variable en el elemento contenedor es más limpio que apuntar a selectores de elementos hijos individuales, y sobrevive a la mayoría de los cambios de maquetación a medida que el módulo se actualiza.

/* Override colors with variables — no specificity fights */
.estimateddelivery.ed-v4 {
--ed-bg: #F0FFF0;
--ed-border-color: #8ED48E;
--ed-date-color: #00a651;
--ed-date-weight: bold;
}

Variables de Color (en el contenedor)​

VariableQué controla
--ed-bgColor de fondo del widget
--ed-border-colorColor del borde
--ed-accentColor de acento usado por el estilo Bold
--ed-textColor del texto (temas oscuros)

Variables de Formato de Texto por Elemento (en .ed-display)​

VariableControla
--ed-date-colorColor del texto de la fecha
--ed-date-weightGrosor de fuente de la fecha
--ed-date-styleEstilo de fuente de la fecha (p. ej. italic)
--ed-date-decorationDecoración del texto de la fecha
--ed-countdown-colorColor del temporizador de cuenta atrás
--ed-countdown-weightGrosor de fuente de la cuenta atrás
--ed-countdown-styleEstilo de fuente de la cuenta atrás
--ed-countdown-decorationDecoración del texto de la cuenta atrás
--ed-carrier-colorColor del nombre del transportista
--ed-carrier-weightGrosor de fuente del transportista
--ed-carrier-styleEstilo de fuente del transportista
--ed-carrier-decorationDecoración del texto del transportista
--ed-price-colorColor del precio
--ed-price-weightGrosor de fuente del precio
--ed-price-styleEstilo de fuente del precio
--ed-price-decorationDecoración del texto del precio

El Sistema de Clases V4​

El Constructor de Visualización escribe las clases directamente en el contenedor del widget. Estas clases te indican lo que el módulo ya gestiona desde la interfaz, para que sepas cuándo hace falta CSS y cuándo basta con cambiar un ajuste.

Selector Raíz​

Toda regla de CSS personalizado debe tener como ámbito .estimateddelivery.ed-v4:

/* Correct — scoped to V4 widget */
.estimateddelivery.ed-v4 { … }
.estimateddelivery.ed-v4 .ed-date { … }

/* Product page only */
.estimateddelivery.estimateddelivery-product.ed-v4 { … }

Temas de Color​

Los define el campo Color del Constructor de Visualización. Puedes apuntar a un tema concreto con estas clases:

ClaseFondoBordeAcento
ed-color-nonetransparente——
ed-color-white#ffffff#e0e0e0#666
ed-color-blue#EFF8FF#7CB9D4#2196f3
ed-color-red#FFF0F0#E4ACAC#ef5350
ed-color-green#F0FFF0#8ED48E#4caf50
ed-color-purple#F5F0FF#B89CD4#7e57c2
ed-color-brown#FFF8EC#D4BC8C#795548
ed-color-yellow#FFFDE6#D4D09C#ffc107
ed-color-orange#FFF2E0#E6853E#ff9800
ed-color-dark#2C2C2C#444#fff
ed-color-navy#1B2A4A#2D4373#fff

Estilo de la Fila de Visualización​

ClaseEfecto
ed-style-cleanFondo transparente
ed-style-subtleTinte muy claro (rgba(0,0,0,0.03))
ed-style-cardTransparente, la sombra aporta la profundidad
ed-style-outlinedFila centrada en el borde
ed-style-boldFondo con el color de acento, texto blanco

Maquetación (.ed-display)​

ClaseDescripción
ed-layout-inlineIcono y texto en una sola línea horizontal
ed-layout-icon-leftIcono a la izquierda, bloque de texto a su lado
ed-layout-stackedIcono arriba, texto debajo
ed-layout-text-onlySin icono
ed-layout-bannerMaquetación en franja de ancho completo

Borde, Esquinas, Sombra, Espaciado, Tamaño de Fuente, Margen​

GrupoClases
Estilo de bordeed-border-none ed-border-simple ed-border-dashed ed-border-double
Grosor de bordeed-bw-thin ed-bw-normal ed-bw-thick
Posición del bordeed-bp-all ed-bp-left ed-bp-top ed-bp-topbottom
Esquinased-corners-sharp (0px) ed-corners-soft (4px) ed-corners-round (8px) ed-corners-pill (20px)
Sombraed-shadow-none ed-shadow-light ed-shadow-elevated ed-shadow-floating
Espaciadoed-spacing-tight ed-spacing-comfortable ed-spacing-spacious
Tamaño de fuenteed-fs-small (12px) ed-fs-medium (14px) ed-fs-large (16px)
Margened-margin-flush ed-margin-snug ed-margin-normal ed-margin-roomy

Migración de Selectores V3 → V4​

Si tienes CSS de una instalación V3, esos selectores ya no funcionan. Sustitúyelos usando esta tabla:

Selector V3 (roto)Sustituto V4
.ed_delivery_wrapper.estimateddelivery.ed-v4
.date_green.estimateddelivery.ed-v4 .ed-date o --ed-date-color
.ed_countdown.estimateddelivery.ed-v4 .ed-countdown o --ed-countdown-color
.ed_carrier_name.estimateddelivery.ed-v4 .ed-carrier o --ed-carrier-color
.carrier_price.estimateddelivery.ed-v4 .ed-price o --ed-price-color
.ed_delivery_text.estimateddelivery.ed-v4 .ed-display-content

📋 Fragmento de Referencia Rápida​

Pega esto en el campo CSS Personalizado para ver todas las variables sobrescribibles en un solo lugar. Descomenta y rellena los valores que quieras:

.estimateddelivery.ed-v4 {
/* Background and borders */
/* --ed-bg: #F0FFF0; */
/* --ed-border-color: #8ED48E; */
/* --ed-accent: #00a651; */

/* Date */
/* --ed-date-color: #00a651; */
/* --ed-date-weight: bold; */
/* --ed-date-style: normal; */
/* --ed-date-decoration: none; */

/* Countdown timer */
/* --ed-countdown-color: #e53935; */
/* --ed-countdown-weight: bold; */

/* Carrier name */
/* --ed-carrier-color: #333333; */
/* --ed-carrier-weight: normal; */

/* Price */
/* --ed-price-color: #00a651; */
/* --ed-price-weight: bold; */
}

🛠 Personalizaciones Habituales​

Ocultar un elemento concreto​

/* Hide the carrier name */
.estimateddelivery.ed-v4 .ed-carrier {
display: none;
}

/* Hide the price */
.estimateddelivery.ed-v4 .ed-price {
display: none;
}

/* Hide the countdown */
.estimateddelivery.ed-v4 .ed-countdown {
display: none;
}

Animar la cuenta atrás​

@keyframes ed-pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.6; }
}

.estimateddelivery.ed-v4 .ed-countdown {
animation: ed-pulse 2s ease-in-out infinite;
}

Ajustes responsive​

@media (max-width: 768px) {
.estimateddelivery.ed-v4 {
font-size: 13px;
padding: 6px 10px;
}
}

Apuntar solo al widget de la página de producto​

.estimateddelivery.estimateddelivery-product.ed-v4 {
--ed-date-color: #e63946;
}

🔍 Solución de Problemas​

ProblemaSolución
El CSS no tiene ningún efectoComprueba que apuntas a .estimateddelivery.ed-v4 y no a los antiguos selectores V3 como .ed_delivery_wrapper
Los estilos aparecen en las DevTools pero no en la páginaVacía la caché de PrestaShop (Parámetros Avanzados → Rendimiento → Vaciar caché) y fuerza la recarga del navegador (Ctrl+Shift+R)
He definido una variable de color pero el color del elemento no cambiaAlgunos elementos hijos heredan el color del texto del tema y no del widget. Apunta directamente al elemento: .estimateddelivery.ed-v4 .ed-date { color: … }
Hace falta !importantSolo es necesario cuando el tema aplica estilos con mayor especificidad. Como último recurso, añade !important a la propiedad concreta, no a todo el bloque
El campo CSS Personalizado está vacío tras guardarAsegúrate de que la configuración del Constructor de Visualización se guardó correctamente. Comprueba que views/css/ed_custom.css existe y que el servidor web puede escribir en él
El widget se ve distinto en móvilAñade un bloque @media (max-width: 768px) con valores ajustados de font-size y padding
El cristal esmerilado / backdrop-filter no se muestrabackdrop-filter requiere un fondo no transparente detrás del widget. En Firefox hay que activarlo manualmente en about:config

Relacionado​


¿Necesitas Ayuda?​

¿Por qué mi CSS antiguo no funciona tras actualizar el módulo?

El widget V4 usa una estructura HTML y unos nombres de clase completamente distintos a los de las versiones anteriores. Selectores como .ed_delivery_wrapper, .date_green, .ed_countdown y .ed_carrier_name ya no existen. Sustitúyelos por sus equivalentes V4: .estimateddelivery.ed-v4, .ed-date, .ed-countdown y .ed-carrier. Consulta la tabla de migración V3 → V4 de esta guía.

¿Necesito !important para que funcione el CSS personalizado?

No, en la mayoría de las reglas. El campo CSS Personalizado escribe en ed_custom.css, que se carga el último, después de todas las hojas de estilo del módulo. Las reglas escritas ahí sobrescriben los valores predeterminados del módulo sin !important. Solo lo necesitas si tu tema aplica estilos con mayor especificidad — por ejemplo, si tu tema apunta a .product-page .estimateddelivery en lugar de solo a .estimateddelivery.

¿Puedo usar variables CSS para cambiar el color de la fecha sin afectar al resto del texto?

Sí, para eso están. Define --ed-date-color en .estimateddelivery.ed-v4 y solo el elemento de la fecha lo recoge. Los demás elementos de texto, como el nombre del transportista y el precio, tienen sus propias variables (--ed-carrier-color, --ed-price-color) y no se ven afectados.

¿Dónde está el campo CSS Personalizado? No lo encuentro.

Ve a Back Office → Módulos → Estimated Delivery → Configurar y abre la pestaña Diseño. Desplázate hasta el final de la barra lateral izquierda: el área de texto CSS Personalizado está al final del panel de ajustes, debajo de las opciones de tipografía.

¿Puedo aplicar estilos al widget solo en las páginas de producto y no en el carrito?

Sí. El elemento contenedor recibe automáticamente una clase de contexto: estimateddelivery-product en las páginas de producto y estimateddelivery-cart en las páginas del carrito. Define el ámbito de tu CSS así: .estimateddelivery.estimateddelivery-product.ed-v4 { } para aplicar los estilos solo al widget de la página de producto.