Ayuda con edicion de codigos

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.

  1. Ve a Tienda Online → Personalizar

  2. En el panel izquierdo, haz clic en Announcement bar (barra de anuncios)

  3. Ahí vas a ver un botón de “Add block” o “Agregar bloque”. Cada bloque es un mensaje diferente

  4. Agrega todos los mensajes que quieras (por ejemplo: envĂ­o gratis, descuento de temporada, nuevo producto)

  5. 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 :blush:

Hola Meteo-Penida, sirve para tema DAWN

Hola @Tamaracalquin
SĂ­, Dawn lo soporta perfectamente.

  1. Ve a Tienda Online → Personalizar/ Edit Theme

  2. Haz clic en Announcement bar en el panel izquierdo

  3. En el panel derecho, activa “Auto rotate announcements”

  4. Ajusta el tiempo en “Change every” (5 segundos funciona bien)

  5. 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 :wink: .

Hi @Tamaracalquin

You can make your announcement bar dynamic by adding custom code :slightly_smiling_face:

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 :slightly_smiling_face:

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:

  1. Ve a Tienda Online → Temas → tres puntos (⋯) → Editar código

  2. Abre Assets → base.css (o el archivo CSS principal de tu tema)

  3. Pega esto al final del archivo:

.announcement-bar .slider {
  scroll-snap-type: x mandatory;
}
  1. Ahora abre Sections → announcement-bar.liquid

  2. 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.