Este artigo também está disponível em:

🌍 Tradução de Agendamentos

ℹ️ Note: Este artigo foi traduzido automaticamente utilizando IA e pode conter imprecisões. Se algo parecer errado, entre em contato com nossa equipe de suporte.


O Hoppy Appointments permite-lhe traduzir o texto voltado para o cliente que aparece ao longo da experiência de reserva. Isto inclui rótulos de botões, campos de formulário, texto do calendário, mensagens de sucesso, texto da lista de espera e até os rótulos integrados dos blocos de e-mail.


Se a sua loja vende em vários idiomas, as traduções ajudam os clientes a reservar no idioma em que já estão a navegar. Se vende num só idioma, as traduções permitem-lhe personalizar o texto predefinido para corresponder à sua marca — como alterar “Book Now” (Reservar agora) para “Reserve My Spot” (Reservar o meu lugar) 🎯


Este guia explica como funciona o sistema de tradução, onde o configurar e o que controla cada grupo de definições.



⚠️ Antes de começar


As traduções são geridas em:


Hoppy Appointments → Settings (Definições) → Translations (Traduções)


Antes de traduzir qualquer coisa, certifique-se de que:


  • A aplicação Hoppy Appointments está instalada
  • Tem pelo menos um serviço criado
  • Os idiomas que pretende utilizar já estão adicionados na sua loja Shopify


ℹ️ Os idiomas devem ser adicionados primeiro no Shopify para aparecerem no Hoppy Appointments.


Para adicionar ou gerir idiomas da loja, vá a:


Shopify Admin → Settings (Definições) → Languages (Idiomas)


💡 Se um idioma não estiver configurado no Shopify, não estará disponível nas listas suspensas de tradução.



🌐 Definições de vários idiomas


No topo da página Translations (Traduções), o cartão Multi-language settings (Definições de vários idiomas) controla os idiomas que o widget de reservas utiliza.



Default Language (Idioma predefinido)


Este é o idioma utilizado quando:


  • Os vários idiomas estão desativados
  • Um cliente visita num idioma que não ativou


Pense nele como o idioma de contingência. A aplicação recai sempre para este idioma quando algo não pode ser apresentado no idioma do cliente.



Enable Multiple Languages (Ativar vários idiomas)


Ative esta opção para suportar mais do que um idioma na sua loja.


Quando ativada, aparecem duas definições adicionais:


Language Detection Mode (Modo de deteção de idioma)


Escolha como a aplicação decide qual idioma apresentar:


  • Store language (Idioma da loja) → Utiliza o idioma ativo da loja Shopify da sessão de navegação do cliente
  • Browser language (Idioma do navegador) → Utiliza a configuração de idioma do navegador do cliente


A maioria dos comerciantes utiliza Store language (Idioma da loja) porque corresponde à alternância de idioma do próprio Shopify.



Enabled Languages (Idiomas ativados)


Selecione os idiomas que o widget de reservas deve suportar. Apenas aparecem nesta lista os idiomas adicionados no Shopify.


⚠️ Importante:


  • O Default language (idioma predefinido) está automaticamente incluído na lista de ativados
  • Se remover o idioma atualmente selecionado no editor, a pré-visualização muda automaticamente para o idioma predefinido



📝 O editor de traduções


Abaixo das definições de vários idiomas, o editor de traduções está dividido em dois separadores:


  • Calendar Translations (Traduções do calendário) → Texto global utilizado em todos os serviços
  • Service Translations (Traduções de serviços) → Substituições por serviço para serviços com a configuração avançada ativada


Aparece um seletor de idioma acima dos separadores quando os vários idiomas estão ativados. Utilize-o para traduzir um idioma de cada vez.


O separador Calendar Translations (Traduções do calendário) inclui também um painel de pré-visualização em tempo real, para que possa ver como as alterações ficam em computador e em dispositivo móvel enquanto edita.



📅 Separador Calendar Translations (Traduções do calendário)


Este separador controla o texto predefinido apresentado ao longo do widget de reservas, da página de reagendamento, da página de cancelamento e dos rótulos dos blocos de e-mail.


O texto está organizado em grupos. Eis o que controla cada grupo.



Product Page (Página do produto)


  • Product page button label (Rótulo do botão na página do produto) → O texto no botão que substitui Add to Cart (Adicionar ao carrinho) nas páginas de produtos reserváveis



    Predefinição: “Book Now” (Reservar agora)



General Calendar Texts (Textos gerais do calendário)


Estes são os principais rótulos e mensagens dentro do widget de reservas:


  • Time needed (Tempo necessário) → O cabeçalho acima das opções de duração, por exemplo, “How long do you need?” (De quanto tempo precisa?)
  • When do you want to book ? (Quando quer reservar?) → O cabeçalho acima da lista de intervalos de tempo, por exemplo, “What time works best?” (Qual é o melhor horário?)
  • Confirm booking title (Título da confirmação da reserva) → O cabeçalho no passo de confirmação
  • Back button label (Rótulo do botão Back), Confirm button label (Rótulo do botão Confirm), Continue button (Botão Continue) → Botões de navegação
  • Confirm button label when submitting (Rótulo do botão Confirm ao submeter) → A versão de submissão do botão Confirm
  • Time not found message / sub-message (Mensagem de horário não encontrado / sub-mensagem) → Apresentada quando não há intervalos disponíveis
  • Teammate selector label (Rótulo do seletor de elemento da equipa) → Rótulo para escolher um membro da equipa
  • No preference label (Rótulo Sem preferência) → Opção quando qualquer elemento da equipa serve
  • Success title / description / CTA / CTA Link (Título / descrição / CTA / link do CTA de sucesso) → O ecrã que os clientes veem após a confirmação de uma reserva gratuita


e muito mais.



Calendar Form (Formulário do calendário)


Rótulos e mensagens de validação para os campos predefinidos do formulário de reserva:


  • First name field label (Rótulo do campo First name)
  • Last name field label (Rótulo do campo Last name)
  • Email field label (Rótulo do campo Email)
  • Phone field label (Rótulo do campo Phone)
  • Required message (Mensagem Required) → Apresentada quando um campo obrigatório está vazio
  • Email error message (Mensagem de erro de Email) → Apresentada quando um endereço de e-mail é inválido



Rescheduling Page (Página de reagendamento)


Texto que os clientes veem quando reagendam uma reserva através do link do e-mail:


  • Reschedule booking heading (Cabeçalho Reschedule booking)
  • Rescheduling button (Botão Rescheduling)
  • Rescheduled booking button (Botão Rescheduled booking)
  • Rescheduled booking message (Mensagem Rescheduled booking)



Meeting Details (Detalhes da reunião)


  • Meeting details title (Título Meeting details) → O cabeçalho acima da localização ou link da reunião no ecrã de confirmação



Booking Status Messages (Mensagens de estado da reserva)


Mensagens apresentadas quando uma reserva está em espera ou cancelada:


  • On-hold title/message (Título/mensagem On-hold)
  • Cancelled title/message (Título/mensagem Cancelled)
  • Cancel booking title/button (Título/botão Cancel booking)


Estas são especialmente úteis para serviços que requerem aprovação manual.



Multiday Calendar Texts (Textos do calendário de vários dias)


Rótulos utilizados para estadias e alugueres:


  • Start date label (Rótulo Start date), End date label (Rótulo End date)
  • Pick date text (Texto Pick date)
  • Duration text (Texto Duration)
  • Minimum selection label (Rótulo Minimum selection) → Utiliza as variáveis dinâmicas {count} e {unit}



Bundle Bookings Texts (Textos de reservas em pacotes)


Rótulos utilizados para pacotes de sessões:


  • Number of time slots label (Rótulo Number of time slots)



Partial Payment (Pagamento parcial)


Rótulos apresentados quando os depósitos estão ativados:


  • Partial payment label (Rótulo Partial payment) → O rótulo da caixa de seleção do depósito
  • Pay full amount label (Rótulo Pay full amount) → O rótulo da caixa de seleção do pagamento integral


💡 Estes rótulos só estão visíveis na loja quando os pagamentos parciais estão ativados para um serviço pago.



Units (Unidades)


Rótulos curtos para a formatação de duração e data:


  • Min (Mín.), Hour (Hora), Hours (Horas), Day (Dia), Days (Dias), Night (Noite), Nights (Noites)
  • Date label (Rótulo da data)


Estes são utilizados ao apresentar durações como “60 min” ou “2 nights” (2 noites).



Months & Days of Week (Meses e dias da semana)


Traduza os 12 nomes dos meses e os 7 nomes dos dias da semana. Existem dois conjuntos:


  • Days of week (Dias da semana) → Nomes completos como Monday, Tuesday (segunda-feira, terça-feira)
  • Days of week short (Dias da semana abreviados) → Nomes curtos como Mon, Tue (seg., ter.)
  • Month names (Nomes dos meses) → Nomes completos como January, February (janeiro, fevereiro)


Estes são utilizados no cabeçalho do calendário e nos seletores de data.



Email Blocks (Blocos de e-mail)


Estes controlam os rótulos integrados dentro dos seus modelos de e-mail:


  • Header labels (Rótulos de cabeçalho) → Confirmed (Confirmado), Cancelled (Cancelado), Updated (Atualizado), On Hold (Em espera), Declined (Recusado), Waitlist (Lista de espera)
  • Action labels (Rótulos de ação) → Reschedule (Reagendar), Cancel (Cancelar)
  • Calendar link labels (Rótulos de links de calendário) → Add to Google Calendar (Adicionar ao Google Calendar), Add to Apple Calendar (Adicionar ao Apple Calendar), Add to Outlook Calendar (Adicionar ao Outlook Calendar)
  • Section labels (Rótulos de secção) → Location (Localização), Order (Encomenda), Teammates (Membros da equipa)


ℹ️ Estes rótulos são utilizados pelos blocos de e-mail pré-construídos. O texto personalizado que escreve nas linhas de assunto e corpo das Email Settings (Definições de e-mail) não é traduzido automaticamente — é enviado exatamente como o escreve.


Consulte a documentação Email Notifications (Notificações por e-mail) para obter detalhes sobre a personalização dos modelos de e-mail.



Waitlist (Lista de espera)


Texto apresentado quando os clientes aderem ou interagem com a lista de espera:


  • Título e descrição do formulário
  • Join waitlist (Aderir à lista de espera) → rótulo do botão
  • Texto do link inline acima da lista de intervalos
  • Mensagem de sucesso após aderir
  • Texto do botão de submissão



🛠️ Separador Service Translations (Traduções de serviços)


Este separador permite-lhe substituir as traduções globais para serviços individuais.


ℹ️ Apenas aparecem aqui os serviços com Advanced configuration (Configuração avançada) ativada. Se nenhum serviço utilizar a configuração avançada, um banner informativo explica como a ativar.


Para cada serviço listado, pode traduzir:


  • Title (Título) → O título do serviço apresentado aos clientes
  • Description (Descrição) → A descrição apresentada aos clientes
  • Floating action button label (Rótulo do botão de ação flutuante) → Se o serviço utilizar um botão flutuante Book Now (Reservar agora)
  • Product page button label (Rótulo do botão na página do produto) → Substitui o texto global do botão apenas para este serviço
  • Back button label (Rótulo do botão Back), Confirm button label (Rótulo do botão Confirm)
  • Time needed text (Texto Time needed), Book text (Texto Book), Confirm booking text (Texto Confirm booking)


💡 As traduções ao nível do serviço têm prioridade sobre as Traduções do calendário globais. Isto é útil quando um serviço necessita de um texto diferente — por exemplo, um botão “Rent Now” (Alugar agora) para alugueres, enquanto os restantes dizem “Book Now” (Reservar agora).


O separador Service Translations (Traduções de serviços) não inclui o painel de pré-visualização em tempo real porque as substituições estão associadas a serviços específicos.



🖥️ Como as traduções aparecem na loja


A aplicação decide qual idioma apresentar através desta lógica:


  1. Se os vários idiomas estiverem desativados, o widget utiliza sempre o Default language (idioma predefinido)
  2. Se os vários idiomas estiverem ativados:
    • Modo Store language (Idioma da loja) → Utiliza o idioma ativo da loja Shopify
    • Modo Browser language (Idioma do navegador) → Utiliza o idioma do navegador do cliente
  3. Se o idioma detetado não estiver na lista de ativados, a aplicação recai para o Default language (idioma predefinido)
  4. Se uma chave de tradução específica estiver em falta, a aplicação recai para inglês


Onde o texto traduzido aparece:


  • O botão Book Now (Reservar agora) nas páginas de produto
  • O calendário do widget de reservas, formulário e botões
  • Os ecrãs de sucesso, em espera, reagendamento e cancelamento
  • O formulário da lista de espera e as mensagens de confirmação
  • Os rótulos dos blocos de e-mail integrados nas notificações por e-mail



🧮 Variáveis dinâmicas


Alguns campos de tradução suportam marcadores dinâmicos. Não remova estas variáveis — elas são substituídas automaticamente com base na reserva.


Minimum selection label (Rótulo Minimum selection)


Utilize {count} para o número mínimo e {unit} para a unidade de dia ou noite.


Exemplo:


Estadia mínima: {count} {unit}


Fica:


Estadia mínima: 2 noites



⚠️ Notas e limitações importantes


  • Adicione os idiomas primeiro no Shopify. O Hoppy Appointments só mostra idiomas que já existem nas definições da sua loja Shopify.
  • O idioma do navegador é simplificado. Quando utiliza a deteção Browser language (Idioma do navegador), a aplicação utiliza o código de idioma principal. Por exemplo, pt-BR torna-se pt. Se apenas ativou pt-BR, a deteção pelo navegador pode não corresponder.
  • As traduções de serviço requerem configuração avançada. Tem de ativar a Advanced configuration (Configuração avançada) num serviço antes de este aparecer no separador Service Translations (Traduções de serviços).
  • O texto personalizado de e-mail não é traduzido automaticamente. O assunto e o corpo que escreve nas Email Settings (Definições de e-mail) são enviados exatamente como escritos em todos os idiomas. Apenas os rótulos dos blocos integrados são traduzidos automaticamente.
  • A localização da extensão POS é limitada. A extensão POS suporta principalmente inglês. As traduções multi-idioma da loja não se aplicam no fluxo de reservas do POS.
  • A interface de administração está disponível apenas em inglês. A área de administração do Hoppy Appointments está atualmente disponível em inglês, independentemente do idioma da sua loja.
  • Save (Guardar) após alterar os idiomas. As alterações às traduções aplicam-se à loja assim que são guardadas.
  • Recuar para inglês é normal. Se uma tradução estiver em branco ou em falta para um idioma, a aplicação apresenta a versão inglesa para que os clientes nunca vejam texto partido.



💡 Casos de uso comuns


Loja monolíngue com texto personalizado


  • Mantenha Enable multiple languages (Ativar vários idiomas) desativado
  • Defina o Default language (Idioma predefinido) como o idioma da sua loja
  • Edite as Calendar Translations (Traduções do calendário) para alterar os rótulos predefinidos


Exemplo: Alterar “Book Now” (Reservar agora) para “Reserve My Spot” (Reservar o meu lugar) em todos os serviços.



Loja multi-idioma


  • Adicione idiomas em Shopify Admin → Settings (Definições) → Languages (Idiomas)
  • No Hoppy Appointments, ative Multiple languages (Vários idiomas)
  • Escolha a deteção Store language (Idioma da loja)
  • Selecione os idiomas que pretende suportar
  • Traduza cada idioma no separador Calendar Translations (Traduções do calendário)


Resultado: Clientes a fazer reservas em francês veem rótulos em francês, enquanto clientes a fazer reservas em inglês veem rótulos em inglês.



Substituição de botão por serviço


  • Ative a Advanced configuration (Configuração avançada) num serviço de aluguer
  • Vá a Service Translations (Traduções de serviços)
  • Altere o Product page button label (Rótulo do botão na página do produto) desse serviço para “Rent Now” (Alugar agora)


Resultado: Apenas esse serviço mostra “Rent Now” (Alugar agora). Todos os outros serviços mantêm o rótulo global “Book Now” (Reservar agora).



🎉 Resultado final


Depois de configuradas as traduções:


✅ Os clientes veem os rótulos de reserva no idioma da loja
✅ O texto dos botões, rótulos dos formulários e texto do calendário correspondem ao tom da sua marca
✅ As lojas multi-idioma alternam automaticamente de idioma com base nas definições do Shopify ou do navegador
✅ As substituições ao nível do serviço permitem que serviços individuais utilizem texto personalizado
✅ Os rótulos dos blocos de e-mail integrados traduzem-se automaticamente
✅ As traduções em falta recuam de forma segura para o idioma predefinido ou para inglês


Com as traduções configuradas, a experiência de reserva parece natural para cada cliente, independentemente do idioma que fala 🌍


Actualizado em: 10/09/2026

Esse artigo foi útil?

Partilhe o seu feedback

Cancelar

Obrigado!