Como puedo agregar un codigo a una abrra de anuncios , para que sea dinamica ?
Hola @Tamaracalquin
ÂżPodrĂas darme un poco más de detalle sobre quĂ© tipo de contenido dinámico quieres mostrar en la barra de anuncios? Por ejemplo:
-
¿Que rote entre varios mensajes automáticamente?
-
ÂżQue muestre un contador regresivo?
-
ÂżQue cambie segĂşn el paĂs o idioma del visitante?
-
¿o algo más?
Y me puedes confirmar que Tema y version estas usando? Esto puedes verlo desde
Tienda online
Con esa info te puedo orientar mejor.
Hola @Tamaracalquin
Como no tengo más detalles, asumo que lo que buscas es que la barra de anuncios rote entre varios mensajes automáticamente.
La buena noticia es que la mayorĂa de temas de Shopify ya traen esto incluido, no necesitas tocar cĂłdigo.
-
Ve a Tienda Online → Personalizar
-
En el panel izquierdo, haz clic en Announcement bar (barra de anuncios)
-
Ahà vas a ver un botón de “Add block” o “Agregar bloque”. Cada bloque es un mensaje diferente
-
Agrega todos los mensajes que quieras (por ejemplo: envĂo gratis, descuento de temporada, nuevo producto)
-
En el panel derecho vas a ver una opción de “Time to next announcement” donde defines cada cuántos segundos cambia al siguiente mensaje (5 segundos funciona bien)
Con eso la barra va a rotar entre tus mensajes automáticamente. Sin código, sin apps.
De todas maneras si te referĂas a otra cosa, házmelo saber y te guĂo ![]()
Hola Meteo-Penida, sirve para tema DAWN
Hola @Tamaracalquin
SĂ, Dawn lo soporta perfectamente.
-
Ve a Tienda Online → Personalizar/ Edit Theme
-
Haz clic en Announcement bar en el panel izquierdo
-
En el panel derecho, activa “Auto rotate announcements”
-
Ajusta el tiempo en “Change every” (5 segundos funciona bien)
-
Para agregar más mensajes, haz clic en “Add Announcement” en el panel izquierdo y escribe cada mensaje
Guarda y listo, la barra va a rotar entre tus mensajes automáticamente.
Si esto te funcionó, márcalo como solución asà otros con la misma duda pueden encontrar la respuesta más rápido
.
You can make your announcement bar dynamic by adding custom code ![]()
Usually this is done using:
-
Theme Customizer settings
-
Liquid code
-
or JavaScript
Examples:
-
rotating text
-
countdown timer
-
auto-changing offers
-
free shipping progress
-
geo/location-based messages
If your theme supports Custom Liquid, you can add dynamic code directly inside the announcement bar section.
The file is usually:
-
sections/announcement-bar.liquid -
or
header.liquid
Then you can use something like:
{{ section.settings.text }}
or add custom JavaScript for dynamic behavior ![]()
Y ese mismo cĂłdigo lo puedo pegar ?
Hola de nuevo @Tamaracalquin
No necesitas pegar ningĂşn cĂłdigo parala rotacion del texto. La soluciĂłn que te compartĂ antes se hace 100% desde el editor visual, sin tocar cĂłdigo.
Pero si prefieres hacerlo por código o quieres asegurarte de que la rotación funcione siempre, puedes añadir esto:
-
Ve a Tienda Online → Temas → tres puntos (⋯) → Editar código
-
Abre Assets → base.css (o el archivo CSS principal de tu tema)
-
Pega esto al final del archivo:
.announcement-bar .slider {
scroll-snap-type: x mandatory;
}
-
Ahora abre Sections → announcement-bar.liquid
-
Al final del archivo, antes de la Ăşltima lĂnea
{% schema %}, pega esto:
<script>
document.addEventListener('DOMContentLoaded', function() {
const slider = document.querySelector('.announcement-bar .slider');
if (slider && slider.children.length > 1) {
let current = 0;
const slides = slider.children;
setInterval(function() {
current = (current + 1) % slides.length;
slides[current].scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' });
}, 5000);
}
});
</script>
Esto hace que la barra rote automáticamente cada 5 segundos. Si quieres cambiar la velocidad, solo cambia el 5000 (está en milisegundos, 5000 = 5 segundos).
Y si quieres que se vea mejor visualmente, en el campo de Custom CSS desde el Editor del tema, teniendo seleccionado la barra de anuncios puedes pegar algo como:
.announcement-bar__message {
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
}
Eso le da un estilo más llamativo al texto. Pero lo importante para la rotación es solo activar el toggle.




