WPML

Para a configuração de multimoeda, consulte Como adicionar várias moedas e gateways de pagamento a uma loja WooCommerce. Para a parte de meta SEO – metatítulos, descrições e tags OG do Yoast SEO e Rank Math para produtos traduzidos – consulte Como traduzir seu site para SEO multilíngue.

Antes de começar

Instale e ative estes plugins no mesmo site:

Configure seus idiomas secundários em WPMLConfiguraçõesIdiomas antes de começar a traduzir.

A versão gratuita do plugin WooCommerce Multilingual do WordPress.org lida apenas com multimoeda. Ele não traduz conteúdo. Para traduzir sua loja, você precisa do WPML e do add-on de compatibilidade.

O caminho mais fácil – Traduzir tudo automaticamente com o PTC

Se você quer uma loja WooCommerce totalmente traduzida com o menor esforço possível, ative o Traduzir tudo automaticamente com o PTC como seu mecanismo de tradução. Abra WPMLTraduçõesPainel e mude a chave de Traduzir tudo automaticamente para ON (ligado). O PTC então traduz cada produto, categoria, página, rótulo do carrinho, campo de checkout e e-mail de pedido no seu site automaticamente, em todos os idiomas que você configurou.

O PTC traduz com contexto completo. Ele analisa as imagens dos seus produtos, a terminologia da sua loja e o idioma e o tom que você usa em toda a loja. O resultado é uma tradução que soa natural, não exige revisão manual e se mantém consistente à medida que sua loja cresce.

O modelo de preços permite que você experimente livremente:

  • Você paga uma vez por página × idioma pelo conteúdo que é traduzido.
  • Edições e iterações são gratuitas até que o conteúdo exceda o tamanho pago anteriormente. Reescreva a descrição de um produto, refine seus títulos, faça testes A/B no seu texto – cada atualização é traduzida novamente sem uma nova cobrança.
  • Você só paga pela quantidade total de conteúdo traduzido, não pelo número de edições.

Isso significa que você pode continuar otimizando o texto da sua loja sem se preocupar com o custo de cada revisão. As novas traduções são gratuitas.

O restante desta página é para quando você quiser controle manual – enviar produtos específicos para tradução em lotes, editar traduções no Editor de tradução avançado do WPML, analisar em busca de strings ausentes, definir configurações específicas de extensões. Se o Traduzir tudo automaticamente atende às suas necessidades, você pode parar de ler aqui e deixar o PTC cuidar do resto.

Traduza seus produtos e variações do WooCommerce

Para traduzir produtos do WooCommerce com o WPML, abra WPMLTraduçõesPainel e escolha os produtos que você quer traduzir. O Painel lista todos os tipos de produto que sua loja vende: Simples, Agrupado, Externo / Afiliado, Variável, além de tipos de extensão como Reservas e Assinaturas. Envie-os para tradução em massa. O WPML direciona cada um para o mecanismo de tradução escolhido (PTC, DeepL, Google ou um tradutor profissional).

Para produtos variáveis, o produto pai e cada variação são traduzidos juntos. Nomes de atributos como Color (Cor) ou Size (Tamanho) são traduzidos junto com os valores de seus termos (Blue [Azul], Red [Vermelho], Small [Pequeno], Large [Grande]). A variação Blue em inglês é o mesmo produto que Bleu em francês.

O PTC é o mecanismo de IA recomendado do WPML. Ele traduz o texto do produto com reconhecimento de imagem: ele analisa as imagens de cada produto durante a tradução. As descrições soam da forma como um comprador nativo descreveria o produto. Veja a documentação do PTC para entender como isso funciona.

Sincronização da tradução de variações ao salvar o produto

Em catálogos grandes com milhares de produtos e dezenas de variações cada, salvar um produto pode gravar em cada linha de variação no banco de dados. Isso acontece mesmo em linhas que você não alterou. O WPML 5 tem uma configuração que corrige isso. Abra WPMLConfiguraçõesWCML e encontre a seção Sincronização da tradução de variações ao salvar o produto. Duas opções:

  • Sempre verificar todas as variações. A cada salvamento, o WPML verifica cada variação em cada idioma e sincroniza tudo o que estiver desatualizado. Esse é o comportamento original.
  • Sincronizar apenas as variações editadas no editor. O WPML sincroniza apenas as variações alteradas neste salvamento. Após cada salvamento, o WPML mostra o que foi sincronizado e oferece uma sincronização completa com um clique.

Para qualquer catálogo com mais de mil variações, Sincronizar apenas as variações editadas no editor é a configuração recomendada. Ela afeta os salvamentos apenas no editor de produtos do WooCommerce. O Painel de tradução e o Traduzir tudo automaticamente sempre executam uma sincronização completa, independentemente dessa opção.

Traduza categorias, tags e classes de entrega (taxonomias)

Para traduzir categorias, tags, atributos e classes de entrega do WooCommerce, abra WPMLTraduçõesTaxonomia. A aba Taxonomia lista todas as taxonomias do WooCommerce no seu site e permite que você envie termos para tradução em massa. A hierarquia é preservada. As categorias filhas traduzidas permanecem sob suas categorias pais traduzidas.

Traduza também o slug de URL para cada termo, para que /shop/jackets/ se torne /boutique/vestes/ em francês. A tradução do slug acontece de forma integrada, junto com o nome do termo.

Para sites com taxonomias extensas no WooCommerce, a aba Painel tem uma seção de Taxonomias que envia todos os termos de taxonomia de uma só vez em massa. Isso é útil antes de qualquer tradução de produto ser executada. Veja Tradução de taxonomia para o fluxo de trabalho em massa.

Traduza o carrinho e o checkout – incluindo o checkout baseado em blocos

Para traduzir as páginas de carrinho e checkout do WooCommerce, abra WPMLTraduçõesStrings. Isso abrange tanto o checkout clássico baseado em shortcodes quanto o checkout baseado em blocos introduzido no WooCommerce 8.3 e posterior. Cada rótulo do carrinho, campo de checkout, texto de botão e mensagem de confirmação é registrado lá. O checkout baseado em blocos lê as mesmas strings de origem que o checkout clássico, portanto, um conjunto de traduções abrange ambos.

Se você não vir strings específicas do carrinho ou do checkout na aba Strings, analise em busca de strings ausentes. Veja Traduza strings ausentes do WooCommerce ou de suas extensões abaixo.

Para campos de checkout personalizados adicionados por extensões ou pelo seu tema, o add-on de compatibilidade os detecta automaticamente quando a extensão ou o tema inclui um arquivo wpml-config.xml.

Traduza as páginas de Minha conta, métodos de entrega e métodos de pagamento

Para traduzir o fluxo da conta do cliente, abra WPMLTraduçõesStrings. Isso abrange as páginas de Minha conta, nomes e descrições de métodos de entrega e nomes e descrições de métodos de pagamento. Cada rótulo que o WooCommerce exibe para clientes conectados fica lá:

  • Páginas de Minha conta. Saudação do painel, cabeçalhos da tabela de Pedidos, Downloads, Endereços, cartões salvos em Métodos de pagamento, Detalhes da conta, Sair. Endpoints personalizados adicionados por extensões (por exemplo, Assinaturas, Associações) são traduzidos conforme seu plugin os registra.
  • Nomes e descrições de métodos de entrega. Taxa fixa, Frete grátis, Retirada no local, além de métodos de extensão (DHL, FedEx, transportadoras regionais). Traduza o rótulo que aparece no checkout e a descrição mais longa que explica o método.
  • Nomes e descrições de métodos de pagamento. Stripe, PayPal, Square, Mollie, Klarna e todos os gateways que você configurou. Traduza o nome exibido no checkout e a descrição exibida na página de confirmação do pedido.
  • Descrições de cupons. Os códigos de cupom em si permanecem os mesmos em todos os idiomas. As descrições voltadas para o cliente, mensagens de erro (“Invalid coupon” [Cupom inválido], “Coupon expired” [Cupom expirado]) e os avisos de cupom aplicado são traduzidos.

Execute o analisador em Tradução de textos de administração se algum desses rótulos não aparecer na aba Strings. Os rótulos adicionados por extensões às vezes exigem uma análise única no arquivo do plugin da extensão.

Traduza seus e-mails de pedidos do WooCommerce

Para traduzir os e-mails de pedidos que o WooCommerce envia, abra WPMLTraduçõesStrings. Os e-mails cobertos incluem novo pedido, processando, concluído, cancelado, reembolsado, fatura do cliente e criação de conta de cliente. Cada assunto, corpo e rodapé de e-mail é registrado lá, junto com as strings do carrinho e do checkout.

Cada cliente recebe o e-mail no idioma em que fez o pedido. O WooCommerce registra o idioma do pedido no checkout. O add-on de compatibilidade direciona o e-mail para a tradução correspondente quando o status do pedido muda.

Se você personalizou seus modelos de e-mail no seu tema ou com um plugin como o YayMail, pode ser necessário analisar strings de modelo adicionais para tradução. Veja a seção de strings ausentes abaixo.

Traduza strings ausentes do WooCommerce ou de suas extensões

Se um rótulo, mensagem ou trecho de texto na sua loja não estiver sendo traduzido e você já tiver verificado a aba Strings, a string ainda não está registrada. Abra WPMLTraduçõesStrings, clique no link não está vendo as strings que você procura? e execute o analisador de Tradução de textos de administração na origem da string ausente (o próprio WooCommerce, uma extensão específica ou seu tema). A análise encontra strings não traduzidas e as registra para que você possa traduzi-las como qualquer outra.

É também aqui que você deve ir para strings dentro de blocos de carrinho e checkout que não foram detectadas pela sincronização inicial, widgets de minicarrinho personalizados e rótulos de extensões menos comuns. Veja Tradução de strings para o fluxo completo de trabalho do analisador.

Altere o idioma original de um produto

Se você criou um produto no idioma original errado ou está migrando uma loja de uma configuração multilíngue diferente, você pode alterar o idioma de origem de um produto sem perder suas traduções. Abra o produto, mude o idioma na caixa de idiomas do editor de posts e reconecte as traduções existentes no painel Traduções. O procedimento é o mesmo que para qualquer post ou página. Produtos não são um caso especial.

Exiba produtos não traduzidos em outros idiomas – ou oculte-os

Por padrão, produtos não traduzidos não aparecem nas versões de idiomas do site onde não foram traduzidos. Um visitante francês navegando na sua loja vê apenas os produtos com traduções em francês. Algumas lojas precisam do oposto: mostrar todos os produtos em todos os idiomas, recorrendo à versão do idioma de origem quando não houver tradução.

Configure esse comportamento em WPMLConfiguraçõesTradução de tipos de post. Para o tipo de post Produtos, escolha:

  • Traduzível – mostrar apenas itens traduzidos (padrão). Produtos não traduzidos ficam ocultos em idiomas que não têm uma tradução.
  • Traduzível – usar a tradução, se disponível, ou recorrer ao idioma padrão. Todo produto aparece em todos os idiomas. Os não traduzidos são exibidos na versão do idioma padrão.

A opção de recorrer ao idioma padrão é útil para lojas que estão migrando um catálogo grande gradualmente. Os visitantes veem algo em vez de nada enquanto as traduções estão sendo produzidas.

Traduza suas extensões do WooCommerce – categoria por categoria

O WPML suporta mais de 200 extensões do WooCommerce, listadas na seção de extensões do WooCommerce do WPML. A maioria das extensões segue o mesmo fluxo de tradução que o núcleo do WooCommerce. As strings passam por WPML > Traduções > Strings. Produtos e taxonomias passam pelas abas Painel e Taxonomia. E-mails passam por Strings. Esta seção aborda os detalhes práticos para cada categoria principal.

Traduza gateways de pagamento com os quais os clientes pagam

Para traduzir WooCommerce PayPal Payments, Klarna Checkout for WooCommerce, Mollie Payments for WooCommerce, Deposits & Partial Payments ou qualquer outro gateway compatível com o WPML: abra WPMLTraduçõesStrings e pesquise pelo nome do gateway (ou pelo text domain do seu plugin). Nomes de gateways, descrições, mensagens de erro e instruções da página de Obrigado são registrados lá. Combine com as configurações de multimoeda para mostrar a cada cliente apenas os gateways relevantes para a moeda dele. Veja Como adicionar várias moedas e gateways de pagamento.

Traduza nomes de métodos de entrega, rótulos de taxas em tempo real e notificações de rastreamento

Para traduzir Table Rate Shipping, Advanced Shipment Tracking, Flexible Shipping ou plugins de entrega para DHL Express, FedEx, UPS, Royal Mail ou Canada Post: os nomes e descrições dos métodos de entrega ficam em WPMLTraduçõesStrings. E-mails de notificação de rastreamento enviados após o envio do pedido também são registrados como strings. Pesquise pelo text domain do plugin de rastreamento. Para Parcel Panel Order Tracking e TrackShip for WooCommerce, a própria página de rastreamento é renderizada a partir de modelos de strings. Traduza-os através da aba Strings.

Traduza produtos de assinatura, níveis de associação e e-mails de renovação

Para traduzir produtos do WooCommerce Subscriptions: envie o produto de assinatura para tradução a partir de WPMLTraduçõesPainel como qualquer outro produto. Os rótulos do período de faturamento da assinatura, período de teste e dia de sincronização são traduzidos como campos de produtos padrão. E-mails de pagamentos recorrentes são traduzidos através de WPMLTraduçõesStrings. Isso abrange lembretes de renovação, falha na renovação e renovação bem-sucedida. Para fluxos de trabalho do AutomateWoo, o assunto e o corpo do e-mail de cada fluxo de trabalho são traduzidos através de Strings. Cada mensagem automatizada chega ao cliente no idioma em que ele fez o pedido.

Traduza produtos reserváveis, rótulos de horários e confirmações de reserva

Para traduzir o WooCommerce Bookings: envie o produto reservável para tradução a partir do Painel. Rótulos de horários (Morning [Manhã], Afternoon [Tarde], Evening [Noite]) e nomes de recursos são registrados como strings se você os tiver configurado nas configurações do WooCommerce Bookings. Caso contrário, eles são traduzidos junto com o produto. E-mails de confirmação de reserva são traduzidos através de Strings. Para o Bookings and Appointments For WooCommerce Premium da PluginHive, o mesmo fluxo se aplica. Produtos passam pelo Painel. E-mails e rótulos passam por Strings.

Traduza pacotes de produtos, produtos compostos e campos de add-on personalizados

Para traduzir WooCommerce Product Bundles, Composite Products e Mix and Match Products: cada pacote, produto composto ou mix-and-match é traduzido como um único produto através do Painel. Nomes de componentes, rótulos de grupos e rótulos de campos de add-on são traduzidos junto com o produto pai. Para WooCommerce Product Add-ons e outros plugins de campos personalizados (Advanced Product Fields, Extra Product Options & Add-Ons, WooCommerce Product Add-Ons Ultimate), cada rótulo de campo de add-on e valor de opção é registrado como uma string sob o text domain do plugin. Traduza-os na aba Strings. Amostras de atributos (Iconic WooCommerce Attribute Swatches, Variation Swatches and Photos) traduzem o texto da dica de ferramenta da amostra junto com o nome do termo do atributo subjacente.

Traduza filtros de produtos, resultados de pesquisa e rótulos de modais de visualização rápida

Para traduzir os rótulos de facetas de filtro do HUSKY / WOOF: abra WPMLTraduçõesStrings e pesquise pelo text domain do filtro. Nomes de categorias de filtro e valores de opções (tamanho, cor, marca) são registrados lá. Para o YITH WooCommerce Ajax Product Filter, o mesmo fluxo se aplica. Cabeçalhos de coluna do WooCommerce Product Table (Barn2 Media) são traduzidos através de Strings. O conteúdo da linha vem dos próprios produtos e é traduzido através do fluxo padrão de produtos. Para o WooCommerce Quick View Pro e plugins de visualização rápida semelhantes, os rótulos do modal (Quick View [Visualização rápida], Add to Cart [Adicionar ao carrinho], Close [Fechar]) são registrados como strings. O conteúdo do produto dentro do modal vem do produto traduzido.

Traduza descrições de cupons, regras de preços dinâmicos, catálogos de atacado e mensagens de fidelidade

Para traduzir as descrições de cupons e mensagens de erro do Advanced Coupons for WooCommerce: abra o cupom no painel de administração do WP e traduza sua descrição por idioma (cupons são um tipo de post traduzível). Rótulos de regras de preços dinâmicos e textos de descontos aplicados são registrados como strings. Isso abrange WooCommerce Dynamic Pricing (oficial), Dynamic Pricing With Discount Rules e Advanced Dynamic Pricing for WooCommerce. Para mensagens de fidelidade do WooRewards e textos de resgate do WebToffee WooCommerce Gift Cards, traduza através de Strings. Para plugins de atacado como B2BKing, WooCommerce Wholesale Pro e WooCommerce Wholesale Suite, os nomes de níveis e rótulos de catálogos B2B são traduzidos como strings. Regras de preços por função de usuário são aplicadas automaticamente com base na combinação da função do visitante e do idioma.

Traduza faturas em PDF, modelos de e-mail personalizados, avaliações e listas de desejos

Para traduzir os modelos de faturas e guias de remessa do WooCommerce PDF Invoices & Packing Slips Professional: traduza as strings do modelo através de WPMLTraduçõesStrings. O plugin de PDF da WP Overnight lê as strings traduzidas de e-mails e pedidos do WooCommerce. Assim que os e-mails de pedidos são traduzidos, os PDFs os acompanham. Para plugins de PDF da WebToffee e acowebs, o mesmo fluxo se aplica. Para plugins de personalização de e-mail (YayMail Pro, WooCommerce Email Customizer, WooCommerce Email Template Customizer Premium), o editor visual permite que você crie modelos por idioma. Linhas de assunto e strings do corpo são traduzidas através de Strings. Para Customer Reviews for WooCommerce (CusRev) e Photo Reviews for WooCommerce, os prompts do formulário de avaliação e os rótulos de classificação são registrados como strings. YITH WooCommerce Wishlist e TI WooCommerce Wishlist traduzem os rótulos das páginas através de Strings. Os títulos das listas de desejos (quando compartilhados) são traduzidos por idioma.

Quando as strings de uma extensão não aparecem na aba Strings

O WPML registra strings automaticamente para extensões compatíveis. Uma extensão recém-instalada ou atualizada recentemente pode precisar de uma análise única antes que suas strings apareçam. Abra WPMLTraduçõesStrings, clique no link não está vendo as strings que você procura? na parte superior e execute o analisador da Tradução de textos de administração no arquivo do plugin da extensão. A análise encontra strings não traduzidas e as registra para que você possa traduzi-las como qualquer outra.

Se uma extensão que você usa não estiver na seção de extensões do WooCommerce do WPML, você ainda pode traduzir as strings dela. A compatibilidade não foi testada formalmente, no entanto. Casos isolados incomuns podem precisar de uma substituição no wpml-config.xml ou de uma análise única de strings.

Armadilhas comuns

  • A tradução de variações é lenta em catálogos grandes. Mude a Sincronização da tradução de variações para o modo com escopo no editor (acima).
  • Strings do carrinho ou do checkout não são traduzidas após uma atualização do WooCommerce. Analise novamente em busca de strings através da Tradução de textos de administração. O WooCommerce ocasionalmente introduz novas strings entre versões que precisam de um novo registro.
  • Modelos de checkout de temas personalizados que ignoram os hooks padrão do WooCommerce não passam as strings pela camada de compatibilidade. Podem ser necessárias alterações no nível do tema.
  • Campos de checkout baseados em blocos de uma extensão de terceiros às vezes precisam de sua própria análise. Execute o analisador especificamente no arquivo do plugin dessa extensão.
  • O idioma do e-mail está errado para e-mails reenviados. O WooCommerce usa o idioma registrado do pedido para o envio original. Reenviar um e-mail manualmente pelo painel de administração usa o idioma do painel de administração. Para reenviar no idioma do cliente, mude o idioma do painel de administração primeiro.

Escrito porAmir

Escrito porAmir