🌍 Traducción de reservas de citas
ℹ️ Note: Este artículo fue traducido automáticamente usando AI y puede contener imprecisiones. Si algo se ve mal, póngase en contacto con nuestro equipo de apoyo.
Hoppy Appointments te permite traducir el texto visible para el cliente que aparece a lo largo de toda la experiencia de reserva. Esto incluye etiquetas de botones, campos de formulario, texto del calendario, mensajes de éxito, redacción de la lista de espera e incluso las etiquetas integradas de los bloques de correo electrónico.
Si tu tienda vende en varios idiomas, las traducciones ayudan a los clientes a reservar en el idioma en el que ya están navegando. Si vendes en un solo idioma, las traducciones también te permiten personalizar la redacción predeterminada para que coincida con tu marca, por ejemplo, cambiar “Book Now” (Reservar ahora) por “Reserve My Spot” (Reservar mi plaza) 🎯
Esta guía explica cómo funciona el sistema de traducción, dónde configurarlo y qué controla cada grupo de opciones.
⚠️ Antes de empezar
Las traducciones se gestionan desde:
Hoppy Appointments → Settings (Configuración) → Translations (Traducciones)
Antes de traducir nada, asegúrate de que:
- La aplicación Hoppy Appointments esté instalada
- Tengas al menos un servicio creado
- Los idiomas que quieras usar ya estén añadidos en tu tienda Shopify
ℹ️ Los idiomas deben añadirse primero en Shopify para que aparezcan dentro de Hoppy Appointments.
Para añadir o gestionar los idiomas de la tienda, ve a:
Shopify Admin → Settings (Configuración) → Languages (Idiomas)
💡 Si un idioma no está configurado en Shopify, no estará disponible en los menús desplegables de traducción.
🌐 Multi-Language Settings (Configuración de varios idiomas)
En la parte superior de la página Translations (Traducciones), la tarjeta Multi-language settings (Configuración de varios idiomas) controla los idiomas que usa el widget de reservas.
Default Language (Idioma predeterminado)
Este es el idioma que se usa cuando:
- Los varios idiomas están desactivados
- Un cliente visita en un idioma que no has habilitado
Piensa en él como tu idioma de reserva. La aplicación siempre recurrirá a este idioma cuando algo no se pueda mostrar en el idioma del cliente.
Enable Multiple Languages (Activar varios idiomas)
Activa esta opción para admitir más de un idioma en tu tienda.
Cuando está activada, aparecen dos opciones adicionales:
Language Detection Mode (Modo de detección de idioma)
Elige cómo decide la aplicación qué idioma mostrar:
- Store language (Idioma de la tienda) → Usa la configuración regional activa de la tienda Shopify de la sesión de navegación del cliente
- Browser language (Idioma del navegador) → Usa la configuración de idioma del navegador del cliente
La mayoría de los comerciantes usan Store language porque coincide con el cambio de idioma propio de Shopify.
Enabled Languages (Idiomas habilitados)
Selecciona los idiomas que debe admitir el widget de reservas. Solo aparecen en esta lista los idiomas añadidos en Shopify.
⚠️ Importante:
- El default language (idioma predeterminado) se incluye automáticamente en la lista de habilitados
- Si eliminas el idioma seleccionado actualmente en el editor, la vista previa vuelve automáticamente al idioma predeterminado
📝 Translation Editor (Editor de traducciones)
Debajo de la configuración de varios idiomas, el editor de traducciones se divide en dos pestañas:
- Calendar Translations (Traducciones del calendario) → Texto global usado en todos los servicios
- Service Translations (Traducciones de servicios) → Sustituciones por servicio para los servicios que tienen activada la configuración avanzada
Cuando se activan varios idiomas, aparece un selector de idioma encima de las pestañas. Úsalo para traducir un idioma cada vez.
La pestaña Calendar Translations también incluye un panel de vista previa en vivo, para que puedas ver cómo quedan los cambios en escritorio y móvil mientras editas.
📅 Calendar Translations Tab (Pestaña Traducciones del calendario)
Esta pestaña controla el texto predeterminado que se muestra en todo el widget de reservas, la página de reprogramación, la página de cancelación y las etiquetas de los bloques de correo electrónico.
El texto se organiza en grupos. Esto es lo que controla cada grupo.
Product Page (Página de producto)
- Product page button label (Etiqueta del botón en la página de producto) → El texto del botón que sustituye a Add to Cart (Añadir al carrito) en las páginas de producto que permiten reservas
Valor predeterminado: “Book Now” (Reservar ahora)
General Calendar Texts (Textos generales del calendario)
Estas son las etiquetas y mensajes principales dentro del widget de reservas:
- Time needed (Tiempo necesario) → El encabezado encima de las opciones de duración, p. ej., “How long do you need?” (¿Cuánto tiempo necesitas?)
- When do you want to book ? (¿Cuándo quieres reservar?) → El encabezado encima de la lista de franjas horarias, p. ej., “What time works best?” (¿Qué horario te va mejor?)
- Confirm booking title (Título de confirmación de reserva) → El encabezado del paso de confirmación
- Back button label (Etiqueta del botón Atrás), Confirm button label (Etiqueta del botón Confirmar), Continue button (Botón Continuar) → Botones de navegación
- Confirm button label when submitting (Etiqueta del botón Confirmar al enviar) → La versión de envío del botón Confirmar
- Time not found message / sub-message (Mensaje / submensaje de franja no encontrada) → Se muestra cuando no hay franjas horarias disponibles
- Teammate selector label (Etiqueta del selector de compañero) → Etiqueta para elegir un miembro del equipo
- No preference label (Etiqueta Sin preferencia) → Opción cuando cualquier compañero vale
- Success title / description / CTA / CTA Link (Título de éxito / descripción / CTA / enlace de CTA) → La pantalla que ven los clientes después de confirmar una reserva gratuita
y muchos más.
Calendar Form (Formulario del calendario)
Etiquetas y mensajes de validación para los campos del formulario de reserva predeterminado:
- First name field label (Etiqueta del campo Nombre)
- Last name field label (Etiqueta del campo Apellido)
- Email field label (Etiqueta del campo Correo electrónico)
- Phone field label (Etiqueta del campo Teléfono)
- Required message (Mensaje de campo obligatorio) → Se muestra cuando un campo obligatorio está vacío
- Email error message (Mensaje de error de correo electrónico) → Se muestra cuando una dirección de correo electrónico no es válida
Rescheduling Page (Página de reprogramación)
Texto que ven los clientes cuando reprograman una reserva a través del enlace de su correo electrónico:
- Reschedule booking heading (Encabezado de reprogramación de reserva)
- Rescheduling button (Botón de reprogramación)
- Rescheduled booking button (Botón de reserva reprogramada)
- Rescheduled booking message (Mensaje de reserva reprogramada)
Meeting Details (Detalles de la reunión)
- Meeting details title (Título de los detalles de la reunión) → El encabezado encima de la ubicación o del enlace de la reunión en la pantalla de confirmación
Booking Status Messages (Mensajes de estado de la reserva)
Mensajes que se muestran cuando una reserva está en espera o cancelada:
- On-hold title/message (Título/mensaje en espera)
- Cancelled title/message (Título/mensaje cancelado)
- Cancel booking title/button (Título/botón de cancelar reserva)
Son especialmente útiles para servicios que requieren aprobación manual.
Multiday Calendar Texts (Textos de calendario multidiario)
Etiquetas usadas para estancias y alquileres:
- Start date label (Etiqueta de fecha de inicio), End date label (Etiqueta de fecha de fin)
- Pick date text (Texto de selección de fecha)
- Duration text (Texto de duración)
- Minimum selection label (Etiqueta de selección mínima) → Usa las variables dinámicas
{count}y{unit}
Bundle Bookings Texts (Textos de reservas por paquetes)
Etiquetas usadas para paquetes de sesiones:
- Number of time slots label (Etiqueta de número de franjas horarias)
Partial Payment (Pago parcial)
Etiquetas que se muestran cuando los depósitos están activados:
- Partial payment label (Etiqueta de pago parcial) → La etiqueta de la casilla de depósito
- Pay full amount label (Etiqueta de pagar el importe total) → La etiqueta de la casilla de pago completo
💡 Estas etiquetas solo son visibles en la tienda cuando los pagos parciales están activados para un servicio de pago.
Units (Unidades)
Etiquetas cortas para la duración y el formato de fecha:
- Min (Min), Hour (Hora), Hours (Horas), Day (Día), Days (Días), Night (Noche), Nights (Noches)
- Date label (Etiqueta de fecha)
Se usan al mostrar duraciones como “60 min” o “2 nights” (2 noches).
Months & Days of Week (Meses y días de la semana)
Traduce los 12 nombres de los meses y los 7 nombres de los días de la semana. Hay dos conjuntos:
- Days of week (Días de la semana) → Nombres completos como Monday (lunes), Tuesday (martes)
- Days of week short (Días de la semana abreviados) → Nombres cortos como Mon (lun), Tue (mar)
- Month names (Nombres de los meses) → Nombres completos como January (enero), February (febrero)
Se usan en el encabezado del calendario y los selectores de fecha.
Email Blocks (Bloques de correo electrónico)
Estos controlan las etiquetas integradas dentro de tus plantillas de correo electrónico:
- Etiquetas de encabezado → Confirmed (Confirmado), Cancelled (Cancelado), Updated (Actualizado), On Hold (En espera), Declined (Rechazado), Waitlist (Lista de espera)
- Etiquetas de acción → Reschedule (Reprogramar), Cancel (Cancelar)
- Etiquetas de enlace de calendario → Add to Google Calendar (Añadir a Google Calendar), Add to Apple Calendar (Añadir a Apple Calendar), Add to Outlook Calendar (Añadir a Outlook Calendar)
- Etiquetas de sección → Location (Ubicación), Order (Pedido), Teammates (Compañeros)
ℹ️ Estas etiquetas las usan los bloques de correo electrónico prediseñados. El texto personalizado que escribes en las líneas de asunto y cuerpos de Email Settings (Configuración de correo electrónico) no se traduce automáticamente: se envía exactamente como lo escribes.
Consulta la documentación de Email Notifications (Notificaciones por correo electrónico) para obtener detalles sobre cómo personalizar las plantillas de correo electrónico.
Waitlist (Lista de espera)
Texto que se muestra cuando los clientes se unen o interactúan con la lista de espera:
- Título y descripción del formulario
- Etiqueta del botón Join waitlist (Unirse a la lista de espera)
- Texto del enlace en línea encima de la lista de franjas horarias
- Mensaje de éxito después de unirse
- Texto del botón de envío
🛠️ Service Translations Tab (Pestaña Traducciones de servicios)
Esta pestaña te permite sobrescribir las traducciones globales para servicios individuales.
ℹ️ Solo aparecen aquí los servicios que tienen activada la Advanced configuration (Configuración avanzada). Si ningún servicio usa la configuración avanzada, un banner informativo explica cómo activarla.
Para cada servicio de la lista, puedes traducir:
- Title (Título) → El título del servicio que se muestra a los clientes
- Description (Descripción) → La descripción que se muestra a los clientes
- Floating action button label (Etiqueta del botón de acción flotante) → Si el servicio usa un botón flotante Book Now (Reservar ahora)
- Product page button label (Etiqueta del botón en la página de producto) → Sustituye el texto del botón global solo para este servicio
- Back button label (Etiqueta del botón Atrás), Confirm button label (Etiqueta del botón Confirmar)
- Time needed text (Texto de tiempo necesario), Book text (Texto de reservar), Confirm booking text (Texto de confirmar reserva)
💡 Las traducciones a nivel de servicio tienen prioridad sobre las Calendar Translations globales. Esto es útil cuando un servicio necesita una redacción diferente; por ejemplo, un botón “Rent Now” (Alquilar ahora) para alquileres mientras que todo lo demás dice “Book Now” (Reservar ahora).
La pestaña Service Translations no incluye el panel de vista previa en vivo porque las sustituciones están vinculadas a servicios específicos.
🖥️ How Translations Appear on the Storefront (Cómo aparecen las traducciones en la tienda)
La aplicación decide qué idioma mostrar usando esta lógica:
- Si multiple languages are disabled (los varios idiomas están desactivados), el widget siempre usa el default language (idioma predeterminado)
- Si multiple languages are enabled (los varios idiomas están activados):
- Modo Store language (Idioma de la tienda) → Usa la configuración regional activa de la tienda Shopify
- Modo Browser language (Idioma del navegador) → Usa el idioma del navegador del cliente
- Si el idioma detectado no está en tu lista de habilitados, la aplicación vuelve al default language (idioma predeterminado)
- Si falta una clave de traducción específica, la aplicación vuelve al inglés
Dónde aparece el texto traducido:
- El botón Book Now (Reservar ahora) en las páginas de producto
- El calendario, el formulario y los botones del widget de reservas
- Las páginas de éxito, en espera, reprogramación y cancelación
- El formulario de lista de espera y los mensajes de confirmación
- Las etiquetas integradas de bloques de correo electrónico dentro de los correos de notificación
🧮 Dynamic Variables (Variables dinámicas)
Algunos campos de traducción admiten marcadores de posición dinámicos. No elimines estas variables: se reemplazan automáticamente según la reserva.
Minimum selection label (Etiqueta de selección mínima)
Usa {count} para el número mínimo y {unit} para la unidad de día o noche.
Ejemplo:
Minimum stay: {count} {unit} (Estancia mínima: {count} {unit})
Se convierte en:
Minimum stay: 2 nights (Estancia mínima: 2 noches)
⚠️ Notas importantes y limitaciones
- Añade los idiomas primero en Shopify. Hoppy Appointments solo muestra los idiomas que ya existen en la configuración de tu tienda Shopify.
- El idioma del navegador se simplifica. Cuando usas la detección Browser language (Idioma del navegador), la aplicación usa el código de idioma principal. Por ejemplo,
pt-BRse convierte enpt. Si solo habilitastept-BR, la detección del navegador puede no coincidir. - Las traducciones de servicios requieren configuración avanzada. Debes activar Advanced configuration (Configuración avanzada) en un servicio antes de que aparezca en la pestaña Service Translations.
- El texto personalizado de correo electrónico no se traduce automáticamente. El asunto y el cuerpo que escribes en Email Settings (Configuración de correo electrónico) se envían exactamente como están escritos en todos los idiomas. Solo las etiquetas integradas de los bloques se traducen automáticamente.
- La localización de la extensión POS es limitada. La extensión POS principalmente admite inglés. Las traducciones multidiario de la tienda no se aplican dentro del flujo de reserva del POS.
- La interfaz de administración solo está en inglés. El panel de administración de Hoppy Appointments está disponible actualmente en inglés, independientemente del idioma de tu tienda.
- Save (Guardar) después de cambiar idiomas. Los cambios de traducción se aplican a la tienda en cuanto se guardan.
- Volver al inglés es normal. Si una traducción está en blanco o falta para un idioma, la aplicación muestra la versión en inglés para que los clientes nunca vean texto roto.
💡 Casos de uso comunes
Tienda en un solo idioma con redacción personalizada
- Mantén Enable multiple languages (Activar varios idiomas) desactivado
- Configura el Default language (Idioma predeterminado) como el idioma de tu tienda
- Edita Calendar Translations (Traducciones del calendario) para cambiar las etiquetas predeterminadas
Ejemplo: cambia “Book Now” (Reservar ahora) por “Reserve My Spot” (Reservar mi plaza) en todos los servicios.
Tienda en varios idiomas
- Añade idiomas en Shopify Admin → Settings (Configuración) → Languages (Idiomas)
- En Hoppy Appointments, activa Multiple languages (Varios idiomas)
- Elige la detección Store language (Idioma de la tienda)
- Selecciona los idiomas que quieres admitir
- Traduce cada idioma en la pestaña Calendar Translations (Traducciones del calendario)
Resultado: los clientes que reservan en francés ven etiquetas en francés, mientras que los que reservan en inglés ven etiquetas en inglés.
Sustitución de botón por servicio
- Activa Advanced configuration (Configuración avanzada) en un servicio de alquiler
- Ve a Service Translations (Traducciones de servicios)
- Cambia la Product page button label (Etiqueta del botón en la página de producto) de ese servicio a “Rent Now” (Alquilar ahora)
Resultado: solo ese servicio muestra “Rent Now” (Alquilar ahora). Todos los demás servicios conservan la etiqueta global “Book Now” (Reservar ahora).
🎉 Resultado final
Una vez configuradas tus traducciones:
✅ Los clientes ven las etiquetas de reserva en el idioma de su tienda
✅ El texto de los botones, las etiquetas del formulario y el texto del calendario coinciden con el tono de tu marca
✅ Las tiendas en varios idiomas cambian automáticamente de idioma según la configuración de Shopify o del navegador
✅ Las sustituciones a nivel de servicio permiten que servicios individuales usen una redacción personalizada
✅ Las etiquetas integradas de los bloques de correo electrónico se traducen automáticamente
✅ Las traducciones faltantes vuelven de forma segura a tu idioma predeterminado o al inglés
Con las traducciones configuradas, tu experiencia de reserva resulta natural para cada cliente, independientemente del idioma que hable 🌍
Actualizado el: 10/09/2026
¡Gracias!