Código de botón de WhatsApp para temas de Shopify
Todos los temas Online Store 2.0, de Dawn a Sense, Refresh, Craft, Studio y Ride, aceptan un botón flotante de WhatsApp de dos maneras: activar una integración de app (app embed) sin código, o pegar un fragmento corto de HTML y CSS con un enlace wa.me en theme.liquid. Esta guía te da las dos, incluido el fragmento.
Por Mousa Alhelo, fundador, E-SAFQA · Actualizado · 7 min de lectura · Cómo escribimos y probamos estas guías

Por qué la misma respuesta sirve para Dawn, Sense, Refresh, Craft, Studio y Ride
Los temas gratuitos de Shopify están construidos sobre la arquitectura Online Store 2.0. Comparten un mismo archivo de diseño, theme.liquid, que envuelve todas las páginas, y todos admiten integraciones de aplicaciones (app embeds), el mecanismo que permite a una app añadir un elemento flotante sin tocar tu código. Sense, Refresh, Craft, Studio y Ride son variaciones del código base de Dawn, así que un botón que funciona en Dawn funciona también en ellos.
Eso te da dos vías. La vía A usa una integración de app y no necesita código. La vía B es un fragmento que pegas una sola vez en theme.liquid, o en una sección Liquid personalizado si solo lo quieres en ciertas plantillas. Las dos abren el mismo enlace de chat wa.me; la diferencia está en lo que ocurre alrededor.
Vía A: sin código, con una integración de app
Es la vía que recomendamos para la mayoría de las tiendas, y la que explicamos paso a paso en nuestra guía del tema Dawn. Instala WhatsApp Pilot, guarda tu código de país, tu número y tu mensaje predeterminado en Configuración, luego abre Tienda online → Temas → Personalizar, haz clic en el icono de Integraciones de aplicaciones (App embeds) y activa WhatsApp Pilot. Guarda y el botón ya está en la tienda. El plan gratuito lo muestra en la página de inicio; Pro lo muestra en las páginas de producto, colección, carrito y demás, con visibilidad por dispositivo y el saludo emergente.
Los pasos son idénticos en Sense, Refresh, Craft, Studio y Ride porque el panel de Integraciones de aplicaciones pertenece al editor de temas, no a un tema en particular. Si más adelante cambias de tema, vuelve a activar la integración en el tema nuevo; los ajustes de la app se conservan tal como estaban.
Vía B: el fragmento para copiar y pegar
Antes de empezar, duplica tu tema desde Tienda online → Temas para tener una copia de seguridad, como aconseja la propia guía de Shopify sobre editar el código del tema. Después abre el editor de código (menú de tres puntos → Editar código), busca layout/theme.liquid y baja hasta la etiqueta de cierre de body, cerca del final. Pega las líneas siguientes justo encima, sustituye el número de ejemplo por el tuyo en formato internacional (primero el código de país, sin el signo más ni espacios) y guarda.
Cada línea es corta para que se pegue sin problemas. Los valores de los atributos usan comillas simples a propósito; Liquid y HTML las aceptan. El texto del enlace y el mensaje de ejemplo están en inglés: cámbialos por los tuyos.
- <a class='wa-float' href='https://wa.me/962790000000?text=Hi%2C%20I%20have%20a%20question%20about%20your%20store' target='_blank' rel='noopener'>Chat on WhatsApp</a>
- <style>
- .wa-float { position: fixed; bottom: 20px; right: 20px; z-index: 999; }
- .wa-float { background: #25D366; color: #fff; font: 600 15px/1 sans-serif; }
- .wa-float { padding: 14px 18px; border-radius: 999px; text-decoration: none; }
- .wa-float { box-shadow: 0 4px 14px rgba(0,0,0,.2); }
- .wa-float:hover { background: #1ebe5d; color: #fff; }
- html[dir='rtl'] .wa-float { right: auto; left: 20px; }
- @media (max-width: 749px) { .wa-float { bottom: 76px; right: 12px; } }
- @media (max-width: 749px) { html[dir='rtl'] .wa-float { right: auto; left: 12px; } }
- </style>
Configurar el número, el texto prellenado y la posición
- Número: los dígitos después de wa.me/ son tu número de WhatsApp en formato internacional. Un número de Jordania 079 000 0000 se convierte en 962790000000. Quita el signo más, el cero inicial y los espacios.
- Texto prellenado: todo lo que va después de ?text= es el mensaje que el comprador ve antes de enviar. Debe estar codificado para URL, así que un espacio se convierte en %20 y una coma en %2C. El generador gratuito de enlaces en /es/tools/whatsapp-link-generator de este sitio construye la URL completa por ti, incluida la codificación.
- Posición: bottom y right controlan el desplazamiento en escritorio. Si el panel del carrito de tu tema o una barra fija de agregar al carrito se superpone al botón, aumenta bottom o pasa el botón a la izquierda cambiando right por left.
- Móvil: la media query de 749px coincide con el punto de quiebre que usan los temas de la familia Dawn. El margen inferior mayor mantiene el botón por encima de una barra fija o de la barra del navegador en teléfonos. Ajusta el número después de probar en un dispositivo real.
- Tiendas RTL: cuando tu tema se muestra con dir='rtl', las reglas html[dir='rtl'] pasan el botón a la izquierda. Si tu tienda en árabe no define ese atributo, borra las dos líneas rtl y usa left en lugar de right directamente.
- Solo en algunas páginas: pega el mismo fragmento en una sección Liquid personalizado de la plantilla que quieras (por ejemplo, la plantilla de producto) en lugar de en theme.liquid. Así solo aparece donde existe esa sección.
Fragmento o app: a qué renuncias con cada uno
| Fragmento pegado | Widget de WhatsApp Pilot | |
|---|---|---|
| Configuración | Editar theme.liquid una vez | Activar una integración de app, sin código |
| Qué páginas | Todas, o una plantilla mediante Liquid personalizado | Por tipo de página: inicio en Gratis, todos los tipos de página en Pro |
| Reglas por dispositivo | Escribe tus propias media queries | Todos los dispositivos, solo escritorio o solo móvil (Pro) |
| Mensaje | Un texto fijo para todas las páginas | Mensaje predeterminado, con la página actual añadida para que sepas de qué producto se trata |
| Analíticas | Ninguna, salvo que añadas tu propio seguimiento | Toques del botón y clics en enlaces en la página Analíticas de la app |
| Apariencia | El CSS que escribas | Posición, tamaño, colores, radio, sombra, saludo emergente, vista previa en vivo |
| Cambio de tema | Pegar de nuevo en el tema nuevo | Volver a activar la integración; los ajustes se conservan |
| Desinstalación | Quitar las líneas a mano | Al eliminar la app se elimina el botón |
| Costo | Gratis | Plan gratuito para la página de inicio; Pro para todas las páginas |
Notas por tema
- Dawn y Craft: el panel del carrito se abre desde la derecha. Deja el botón a la izquierda, o súbelo para que no tape el botón de pagar.
- Sense y Refresh: los dos usan un encabezado fijo prominente y, en móvil, una barra fija de agregar al carrito en las páginas de producto. Prueba una página de producto en un teléfono antes de decidir el margen inferior.
- Studio y Ride: los esquemas de color oscuros o de alto contraste pueden hacer que el verde predeterminado se vea estridente. Conserva el verde de WhatsApp en el botón y cambia solo el tono al pasar el cursor si hace falta.
- Temas Online Store 2.0 de pago: el mismo fragmento funciona, pero el punto de quiebre móvil puede ser distinto. Revisa el CSS del tema para ver el ancho de su propia media query e iguálalo.
- Checkout: ninguna de las dos vías puede colocar un botón en las páginas de checkout. Shopify no permite código del tema ni integraciones de app ahí.
Probar antes de seguir
- Abre la tienda en un navegador de escritorio y confirma que el botón está donde esperas en la página de inicio, en una página de producto y en el carrito.
- Tócalo desde un teléfono. WhatsApp debería abrirse con tu número y el texto prellenado; si no, revisa primero los dígitos después de wa.me/.
- Envíate el mensaje de prueba y responde, para comprobar que el traspaso funciona en los dos sentidos.
- Si usaste la app, abre Analíticas al día siguiente y comprueba que se están contando los toques. El fragmento no informa de nada, y esa es la razón principal por la que las tiendas que quieren cifras pasan después a la app.
Preguntas frecuentes
¿El mismo código de botón de WhatsApp funciona en Sense, Refresh y Craft igual que en Dawn?
Sí. Son temas Online Store 2.0 con el mismo archivo de diseño theme.liquid y el mismo panel de Integraciones de aplicaciones en el editor de temas. Tanto el fragmento como la integración de app se comportan igual en todos ellos.
¿Dónde exactamente pego el código del botón de WhatsApp en Shopify?
En layout/theme.liquid, justo encima de la etiqueta de cierre de body. Si lo quieres en una sola plantilla, pégalo en una sección Liquid personalizado de esa plantilla.
¿Cómo cambio el número de WhatsApp en el código?
Sustituye los dígitos después de wa.me/ por tu número en formato internacional: primero el código de país, sin el signo más, sin el cero inicial y sin espacios.
¿El fragmento pegado puede mostrar un mensaje distinto en las páginas de producto?
Por sí solo no; el texto del enlace es fijo. Tendrías que escribir Liquid que cambie el mensaje según la plantilla. WhatsApp Pilot añade automáticamente la página en la que estaba el comprador.
¿El fragmento registra los clics?
No. Es un enlace normal. WhatsApp Pilot cuenta los toques del botón y los clics en enlaces en su página Analíticas; las tasas de entrega y de lectura no están disponibles en ninguna de las dos vías.
¿Las ediciones en theme.liquid se pierden cuando el tema se actualiza?
Las ediciones de código no se trasladan a una copia actualizada del tema, así que tendrías que pegar el fragmento de nuevo en el tema actualizado. Una integración de app solo necesita activarse otra vez, y la app conserva tus ajustes.
¿Listo para poner WhatsApp a trabajar en tu tienda?
Empieza con el widget gratis. Pásate a Pro para tener mensajes de pedido, recuperación de carritos, el botón inteligente de producto, avisos de reposición y Demanda de productos.