Pular a navegação

Este é o fórum de suporte técnico para o WPML — o plugin de WordPress multilíngue.

Todos podem ler, mas apenas clientes do WPML podem postar aqui. A equipe do WPML responde no fórum 6 dias por semana, 22 horas por dia.

Nenhum atendente de suporte está disponível para trabalhar hoje no fórum Portuguese. Fique à vontade para abrir tickets e iremos tratar deles assim que estivermos online. Obrigado pela compreensão.

Este tópico contém 18 respostas, tem 2 vozes.

Última atualização: Mateus Getulio 1 ano, 9 mes atrás.

Assistido por: Mateus Getulio.

Autor Posts
junho 20, 2022 em 10:57 am #11498265

ricardoB-7

Olá,

Preciso de ajuda para o seguinte:

1. Desenvolvi esta loja online para um cliente: link oculto
Tem cerca de 60.000 produtos.
O site está em 4 linguas, no entanto, por questões de performance, utilizamos apenas os produtos em 1 lingua (PT-PT). Para que as descrições dos produtos apareçam nas restantes linguas (EN, FR e DE), usamos shortcodes por lingua: link oculto

2. Até este momento, só usamo as categorias de produtos em PT: link oculto

3. Tudo tem funcionando bem

4. No entanto, agora pretendemos traduzir as categorias de produtos. Ao fazer um teste traduzindo uma categoria de produto, por exemplo para DE, verificamos que a categoria traduzida não assume/identifica os produtos em PT. Ou seja:

Categ PT: link oculto
Categ DE: link oculto + link oculto

QUESTÃO:
Como associar as categorias traduzidas em EN, FR e DE, aos produtos que só existem (e só vão continuar a existir) em PT?

"Duplicar" os 60.000 produtos para as restantes línguas, está fora de hipótese.

NOTA:
Criamos um site clone neste endereço onde poderão ser feitos testes:
link oculto

Muito obrigado.

junho 20, 2022 em 8:21 pm #11502631

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pelo seu contato e bem vindo ao fórum de suporte do WPML!

Ao que parece, este comportamento é esperado. Os produtos apenas irão aparecer na categoria traduzida se os equivalentes para a língua alemã estiverem disponíveis.

Talvez o que possa funcionar seja configurar a opção 'fallback' para os Produtos em WPML -> Settings -> Post Types Translation (me refiro a opção 'Translatable
use translation if available or fallback to default language'). Você pode fazer o mesmo para as categorias de produto em 'Taxonomies Translation' - nessa mesma seção 'Settings'.

Por favor teste e veja se consegue os resultados esperados. Caso não consiga, receio que teremos que replicar os passos que você está seguindo em uma instalação zerada, para analisarmos melhor. Seria possível? Compartilharei com você em minha próxima resposta privada o link automático de login para uma Sandbox, onde você poderá reproduzir o bug.

Após replicar o problema, por favor nos informe o passo a passo exato que você está seguindo, a fim de que possamos investigar e possivelmente achar uma solução.

Aguardo seu retorno. Obrigado!

Cumprimentos,
Mateus.

junho 20, 2022 em 8:36 pm #11502743

ricardoB-7

Olá Mateus,

Essa definição que sugere, sempre este ativa:
link oculto

Não lhe ocorre outra solução?

Quanto à Sandbox, vejo que o woocommerce está instalado, mas não tenho acesso a produtos, categorias, wpml, etc.

Obrigado pela ajuda.

junho 21, 2022 em 5:51 pm #11512945

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pela sua resposta.

Por acaso, os produtos em WPML -> Settings -> Post Types Translation também estão configurados na opção fallback? Caso não, por favor teste e veja se resolve o problema.

Se persistir, gostaria de insistir com o procedimento da Sandbox. Lá você encontrará o WPML para ser ativado e configurado. Quanto aos produtos e categorias, você poderia gentilmente criar alguns exemplos, para que possamos investigar melhor? Caso você não consiga reproduzir este comportamento lá, por favor nos deixe saber e buscaremos outra alternativa.

Cumprimentos,
Mateus.

junho 21, 2022 em 6:09 pm #11513101

ricardoB-7

Olá Mateus,

Sim, os produtos também sempre estiveram com fallback:
link oculto

Quanto à sandbox, já repliquei o problema:

Fallback ativada para produtos e categorias de produtos.
Criei 2 produtos e 2 categorias, tudo em PT
Em EN, traduzi a categoria: Categ A » para » Categ A - EN

No site, em EN, a Categ A não mostra produtos (deveria mostrar o "Produto 1")

Como resolvemos este problema?

Obrigado.

junho 21, 2022 em 7:16 pm #11513389

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Muito obrigado por replicar este comportamento na Sandbox!

A questão que você descreve já foi reportada em vários tópicos do nosso fórum e é um problema conhecido, mas que infelizmente ainda não foi corrigido. Existe uma solução alternativa que podemos testar e que funcionou para alguns clientes, mas não é uma solução perfeita. Veja aqui por favor: https://wpml.org/forums/topic/shopping-page-content-not-synchronized-between-languages/#post-8323597

No momento, esta é a única solução que podemos oferecer. Nossos desenvolvedores estão cientes do problema e devem estar trabalhando em uma solução, entretanto, não temos uma previsão exata da solução definitiva.

O que farei a seguir é adicionar seu ticket à lista de clientes que já estão aguardando a correção. Agradeço sua compreensão nesse meio tempo!

Atenciosamente,
Mateus.

junho 22, 2022 em 2:32 pm #11521089

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Gostaria de lhe informar que estou checando mais profundamente com nosso time de suporte de segundo nível se de fato não temos outra solução para o problema. Assim que tiver atualizações, responderei novamente aqui no ticket.

Grato desde já pela sua paciência!

junho 22, 2022 em 2:35 pm #11521153

ricardoB-7

Olá Mateus,

Muito obrigado pelo feedback.

Verifiquei que a "solução alternativa" de facto contorna de alguma maneira o problema, mas não é perfeito (por várias razões).
Portanto agradeço esse contacto com o time de suporte de segundo nível, para ver se há uma solução melhor.

Fico a aguardar.

Obrigado.

junho 23, 2022 em 2:24 pm #11531033

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pela sua resposta.

Você poderia por favor me informar quais são as áreas exatas na Sandbox em que os produtos em inglês não aparecem na Categoria A - EN? Por exemplo, consigo ver que aqui o counter está como 0: link oculto

Mas aqui, o produto aparece corretamente: link oculto

Aguardo seu retorno. Obrigado!

junho 23, 2022 em 2:54 pm #11531295

ricardoB-7

Olá Mateus,

Isso que descreves, é o resultado do código que sugeriste, aplicado no functions.

Ou seja, com esse código, as categorias traduzidas:
» Ao clique no frontend, abrem os produtos associados
» No entanto, seja no backend ou no backend o counter está sempre a zero

Portanto, uma das correções necessárias, seria esse contador das categorias funcionar tanto no backend (até para efeitos de compatibilidade com plugins externos) como no frontend.

Obrigado.

junho 23, 2022 em 7:41 pm #11533213

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Eu verifiquei novamente o problema, mas até agora não consegui encontrar uma correção. Pedi aos meus colegas para darem uma olhada nesta questão, para ver se há alguma coisa a mais que possamos fazer.

Volto aqui assim que tiver atualizações (o que não deve demorar).

Obrigado,
Mateus.

junho 24, 2022 em 6:36 pm #11540051

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá novamente,

Grato por sua paciência.

Ao checar mais profundamente esta questão, constatamos que o comportamento no backend é esperado e infelizmente não podemos oferecer uma solução alternativa. Para o front-end, entretanto, você pode usar esse outro código no functions.php de seu tema:

add_filter('woocommerce_product_subcategories_hide_empty', '__return_false');

Alternativamente, sinta-se à vontade para solicitar esse recurso no link: https://wpml.org/suggest-a-new-feature-for-wpml/. Vamos analisá-lo e após uma verificação detalhada, ele poderá estar disponível nas versões futuras do WPML.

Se precisar de mais alguma coisa não hesite em nos contatar. Obrigado por sua compreensão!

Cumprimentos,
Mateus.

junho 25, 2022 em 12:13 pm #11543001

ricardoB-7

Olá Mateus,

Não percebi se me estás a sugerir adicionar ou substituir esse código pelo anterior.

CÓDIGO ANTERIOR
add_filter( 'woocommerce_product_subcategories_hide_empty', 'hide_empty_categories', 10, 1 );
function hide_empty_categories ( $hide_empty ) {
$hide_empty = FALSE;
return $hide_empty;
}

CÓDIGO NOVO
add_filter('woocommerce_product_subcategories_hide_empty', '__return_false');

Parece-me que fazem o mesmo, não? É para adicionar ou substituir?
De qualquer forma, este novo código não alterou/acrescentou nada de especial no frontend.

Obrigado.

junho 27, 2022 em 1:55 pm #11552041

Mateus Getulio
Supporter

Idiomas: Inglês (English ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado pela sua resposta.

No caso, seria substituir o código antigo por esse novo, existe uma sútil diferença entre eles.

Você poderia por favor me mostrar qual é exatamente o problema no front-end agora? Ao verificar a Sanbox, me parece estar funcionando bem.

Aguardo seu retorno, obrigado!

junho 27, 2022 em 4:27 pm #11553381

ricardoB-7

Olá Mateus,

Não vejo qualquer alteração.

Categ em PT » Qtd = 1
link oculto

Categ traduzida em EN » Qtd = 0 (vazio)
link oculto

Produto EN dessa categ traduzida » 1 (o que está correto)
link oculto

Obrigado.

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.