Countdown Promotion para Magento 2
- Compatibilidad
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Descripción / Countdown Promotion para Magento 2
MAGENTO 2 · PRECIO ESPECIAL · FECHA DE FIN · CUENTA ATRÁS
Muestra cuánto tiempo queda para que termine la promoción.
Kowal Countdown Promotion
Añade una cuenta atrás clara a la lista y la ficha de producto. Utiliza las fechas de precio especial Magento y el atributo de producto, y adapta el aspecto y la ubicación mediante la configuración.
Special Price To Date · Categorías y productos · Colores y etiquetas
CÓMO FUNCIONA EN LA PRÁCTICA
01 · Configuras la promoción
Activas el atributo de cuenta atrás y preparas un precio especial activo.
02 · Seleccionas el aspecto
Indicas la ubicación, los textos, los colores y el intervalo de presentación.
03 · El cliente ve el tiempo restante
JavaScript cuenta el tiempo y elimina el contador al finalizar.
¿Qué gana tu tienda?
Descubre las funciones, el uso y la configuración del módulo.
Conoce el módulo
Añade a tu tienda Magento 2 un contador claro del fin de la promoción, que muestra al cliente cuánto tiempo queda hasta que finalice el precio especial.
El módulo Kowal_CountdownPromotion muestra la cuenta atrás en el listado de categorías y en la ficha de producto. El contador funciona para productos con un precio especial activo y una fecha Special Price To Date.
Aumenta la visibilidad de las promociones y acorta el camino del cliente hacia la decisión de compra. El módulo muestra un contador de tiempo junto al precio del producto y la fecha de fin de la promoción, sin modificar el contenido SEO base del producto.
Funciones principales
- contador de fin de promoción en el listado de categorías,
- contador de fin de promoción en la ficha de producto,
- compatibilidad con el atributo de producto
countdown_promotion, - uso de los campos estándar de Magento:
special_price,special_from_date,special_to_date, - selección de la ubicación de visualización del contador en la categoría,
- configuración de colores mediante color picker,
- selección del tamaño de fuente desde una lista,
- edición del texto antes del contador y antes de la fecha,
- posibilidad de ocultar las etiquetas y centrar solo el contador,
- traducciones compatibles con el mecanismo
i18nde Magento.
Para quién
El módulo está pensado para tiendas Magento 2 que realizan promociones temporales de forma habitual y quieren comunicar mejor su duración limitada sin reconstruir las plantillas de precios.
Ventajas
- mejor exposición de las promociones activas,
- mayor claridad para el cliente,
- configuración del aspecto sin cambios en el código,
- compatibilidad con los mecanismos de Magento: layout, RequireJS, LESS, configuración del sistema y traducciones.
Implementación
El módulo está preparado como un paquete Composer de tipo magento2-module. Tras la instalación, basta con activar el módulo, ejecutar setup:upgrade, limpiar la caché y configurar el aspecto en el panel de administración.
Cuándo aparece el contador
El producto debe tener countdown_promotion activo, un precio especial inferior al habitual y una fecha de fin futura. La fecha de inicio puede estar vacía o ser ya vigente.
Las reglas de precio del catálogo no son la fuente de las fechas de la cuenta atrás. Para productos configurable, el contador puede utilizar fechas del padre o de variantes activas, pero cambiar la fecha junto con la variante seleccionada requiere adaptar el frontend.
Ubicación, textos e intervalo de visibilidad
Stores → Configuration → Catalog → Countdown Promotion ofrece aspecto, formato de tiempo, símbolos de unidades y Show Countdown Days Before End. Un intervalo vacío permite mostrar el contador inmediatamente; por ejemplo, 3 limita la presentación a los últimos tres días.
En la lista seleccionas la posición bajo el precio, junto a la imagen o mediante un selector CSS propio. Hay un selector separado para la página de producto. Si personalizas la presentación de precios, adapta las ubicaciones de inserción.
Cuenta atrás en el navegador
El backend transmite las fechas de fin como marcas UTC. JavaScript crea el contador visible tras cargar la página y utiliza un único intervalo compartido para todos los contadores de la página.
Cuando termina el plazo, elimina la cuenta atrás del DOM. El módulo presenta el tiempo; no sustituye la indexación de precios ni la configuración de fin de promoción en Magento.
Instalación mediante Composer
Paquete kowal/module-countdown-promotion, módulo Kowal_CountdownPromotion. Tras configurar el acceso al repositorio Kowal, instala el paquete, activa el módulo, actualiza Magento y limpia la caché. En producción, incluye la compilación y el despliegue de contenido estático según el proceso de la tienda.
De la configuración al resultado
1. Configuras la promoción
Activas el atributo de cuenta atrás y preparas un precio especial activo.
2. Seleccionas el aspecto
Indicas la ubicación, los textos, los colores y el intervalo de presentación.
3. El cliente ve el tiempo restante
JavaScript cuenta el tiempo y elimina el contador al finalizar.
Un contador durante los últimos tres días
La promoción tiene una fecha de fin y la ventana de visibilidad es de 3 días. La cuenta atrás aparece solo en la etapa final de la promoción.
Cuando termina el plazo, el contador desaparece. Los mecanismos de precios Magento siguen proporcionando la aplicación y el fin reales del precio especial.
Destaca la fecha real de fin de la promoción
¿Quieres adaptar el módulo a tu tienda? Consulta sobre la implementación de Kowal Countdown Promotion y comenta la configuración o las extensiones necesarias.
Más Información
| Conformidad con la plantilla | Luma / Blank, KOWAL |
|---|
Instrucciones de instalación del módulo
Guía de instalación y configuración de Countdown Promotion para Magento 2
El móduloKowal_CountdownPromotionañade a Magento 2 un contador de fin de promoción. El contador puede mostrarse en el listado de categorías y en la ficha de producto cuando el producto tiene un precio especial activo y una fecha de finalización de la promoción configurada.
El contador visible se crea mediante JavaScript después de cargar la página. El backend transmite al frontend únicamente datos técnicos, entre ellos el ID del producto y el timestamp de finalización de la promoción.
Requisitos
Antes de la instalación, asegúrate de que la tienda cumple los requisitos:
- Magento Open Source o Adobe Commerce 2.4.x,
- PHP 7.4 o PHP 8.1+ según la versión de Magento,
- posibilidad de instalar paquetes Composer de tipo
magento2-module, - acceso a la CLI de Magento,
- acceso al repositorio del módulo.
Instalación mediante Composer
Ve al directorio raíz del proyecto Magento.
Añade el repositorio Composer de Kowal a la configuración del proyecto:
Recibirás por e-mail los datos de acceso al repositorio Composer, dirección de e-mail del cliente y token de licencia, tras la compra. También están disponibles en el panel de cliente tras iniciar sesión en kowal.store. Sustituye TWOJ_EMAIL_KLIENTA por la dirección de correo electrónico de tu cuenta y TWOJ_TOKEN por el token recibido. Ejecuta los comandos en el directorio raíz de Magento.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
composer require kowal/module-countdown-promotion
Después de la instalación, Composer colocará el módulo en el directorio:
vendor/kowal/module-countdown-promotion
Activación del módulo en Magento
Ejecuta los comandos de Magento desde el directorio raíz de la tienda:
bin/magento module:enable Kowal_CountdownPromotion
bin/magento setup:upgrade
bin/magento cache:flush
En un entorno de producción, normalmente también deben ejecutarse los comandos de despliegue utilizados en el proyecto:
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento indexer:reindex
bin/magento cache:flush
Configuración del producto
Para cada producto en el que deba aparecer el contador:
- Configura
Countdown PromotionenYes. - Configura
Special Price. - Configura
Special Price To Date. - Opcionalmente, configura
Special Price From Date.
El contador solo aparecerá si se cumplen todas las condiciones:
- el atributo
countdown_promotionestá activado, special_priceestá configurado,- el precio especial es inferior al precio regular,
special_from_dateestá vacío o la promoción ya ha comenzado,special_to_dateestá configurado en el futuro.
Para productos configurables, activaCountdown Promotionen el producto principal. El módulo puede usar la fecha de promoción del producto principal o las fechas de promoción activas de los productos simples asociados cuando la promoción está configurada en las variantes.
Configuración del módulo
Las opciones del módulo están disponibles en el panel de administración de Magento:
Stores > Configuration > Catalog > Countdown Promotion > Appearance
Después de cambiar la configuración, limpia la cache:
bin/magento cache:flush
Ajustes de posición del contador
CampoCategory Placementdetermina la posición del contador en el listado de categorías.
Opciones disponibles:
Below price- contador debajo del precio,Bottom of product image- contador en la parte inferior de la imagen del producto,Top of product image- contador en la parte superior de la imagen del producto,Custom CSS selector- contador junto al elemento indicado mediante un selector CSS propio.
Cuando seleccionesCustom CSS selector, completa el campoCategory Custom CSS Selector. El elemento seleccionado debe tenerdata-product-ido estar dentro de una tarjeta de producto que contenga.price-box[data-product-id].
Selectores de ejemplo:
.price-box[data-product-id]
.product-item-info .price-box[data-product-id]
.product-item-details .price-box[data-product-id]
CampoProduct Page Custom CSS Selectorse aplica únicamente a la ficha de producto. Introduce el selector del elemento tras el cual debe añadirse el contador.
Ejemplos:
.product-info-main .product-info-price
#custom-price-target
Si el campo está vacío, el módulo utiliza el selector predeterminado:
.product-info-main .price-box
Ajustes de textos y formato de tiempo
CampoText Before Countdown establece el texto antes del contador, por ejemplo:
Promocja kończy się za:
Si el campo está vacío, la etiqueta antes del contador no se muestra y el valor de la cuenta atrás queda centrado.
CampoText Before End Date establece el texto antes de la fecha de finalización de la promoción, por ejemplo:
Promocja do:
Si el campo está vacío, debajo del contador se muestra solo la fecha.
CampoDisplayed Time Templatepermite elegir el rango de unidades de tiempo que se muestran en el contador.
Plantillas disponibles:
00d 00g 00m 00s,00d 00g 00m,00d 00g,00d,00g 00m 00s,00m 00s.
Los símbolos de las unidades de tiempo pueden cambiarse mediante campos independientes:
Days Symbol, por defectod,Hours Symbol, por defectog,Minutes Symbol, por defectom,Seconds Symbol, por defectos.
Ejemplo: si configurasHours Symbolenh, el contador puede mostrar02d 05h 30m 10sen lugar de02d 05g 30m 10s.
Mostrar el contador solo antes de que finalice la promoción
CampoShow Countdown Days Before Enddetermina cuántos días antes del final de la promoción debe hacerse visible el contador.
Ejemplos:
- campo vacío - el contador se muestra inmediatamente después de cumplirse las condiciones de la promoción,
1- el contador aparecerá el último día de la promoción,3- el contador aparecerá en los últimos 3 días de la promoción,7- el contador aparecerá en los últimos 7 días de la promoción.
El campo acepta números enteros. Un valor vacío significa que no hay limitación.
Ajustes de apariencia
El módulo permite configurar la apariencia del contador sin cambios en el código.
Campos disponibles:
Background Color- color de fondo,Text Color- color base del texto,Label Color- color de la etiqueta antes del contador,Timer Color- color del valor de la cuenta atrás,Border Color- color del borde,Font Size- tamaño de fuente.
Los campos de color utilizan un color picker y guardan valores hex, por ejemplo:
#ffffff
#333333
#d32f2f
El tamaño de fuente se selecciona de una lista:
12px,14px,16px,18px.
Comprobación tras el despliegue
Después de la instalación y configuración, comprueba:
- Producto simple con una promoción activa en la ficha de producto.
- Producto simple con una promoción activa en el listado de categorías.
- Producto sin precio especial activo.
- Producto con la fecha
Special Price To Dateen el pasado. - Producto con
Special Price To Date. - Producto con un precio especial igual o superior al precio regular.
- La configuración
Show Countdown Days Before End. - Diferentes plantillas de
Displayed Time Template. - El cambio de los símbolos de las unidades de tiempo.
- El cambio de colores y tamaño de fuente después de limpiar la cache.
- La consola del navegador, para comprobar que no haya errores JavaScript.
- El código fuente HTML sin procesar, para comprobar que no contenga un elemento
.countdown-promotion.
Limitaciones conocidas
El módulo utiliza promociones basadas en los campos estándar de Magento:
special_price,special_from_date,special_to_date.
Las reglas de catálogo, Adobe Commerce Scheduled Updates y las variantes de productos configurables con fechas de promoción completamente independientes pueden requerir una integración aparte.
Los temas que modifican de forma significativa el renderizado del precio o la estructura de la tarjeta de producto pueden requerir la configuración de selectores CSS propios.
Problemas más frecuentes
El contador no es visible
Comprueba si:
- el producto tiene
Countdown Promotion = Yes, - el producto tiene configurado
Special Price, - el precio especial es inferior al precio regular,
Special Price To Dateestá configurado en el futuro,Special Price From Dateno indica una fecha futura,- la cache de Magento se ha limpiado,
- para la categoría, el selector CSS configurado apunta al elemento de producto correcto.
El contador está en una posición incorrecta
CambiaCategory Placemento configura tu propioCategory Custom CSS Selector. En la ficha de producto, utilizaProduct Page Custom CSS Selector.
Los cambios de apariencia no son visibles
Limpia la cache de Magento:
bin/magento cache:flush
En producción, también puede ser necesario actualizar los assets estáticos de acuerdo con el proceso de despliegue de la tienda.