WPML
Status
Resolvido
Tipo
Bug
Relatado para
WPML Multilingual & Multicurrency for WooCommerce 5.3.9
Resolvido em
WPML Multilingual & Multicurrency for WooCommerce 5.6.0
Tags de tópico
Bug, WCML

Visão geral do problema

O WPML Multilingual & Multicurrency for WooCommerce traduz corretamente as avaliações de produtos quando exibidas na aba Avaliações em páginas individuais de produtos. No entanto, ao usar os blocos de Avaliações do WooCommerce, as avaliações traduzidas não são mostradas. Em vez disso, as avaliações no idioma original são exibidas.

Solução alternativa

Atualize para o WPML Multilingual & Multicurrency for WooCommerce 5.6.0 ou posterior. As avaliações traduzidas agora também são exibidas nos blocos de avaliação do WooCommerce. Após atualizar, remova o snippet abaixo do seu tema, caso o tenha adicionado.

Se você ainda não puder atualizar:

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
  • Abra o arquivo functions.php do seu tema.
  • Adicione o seguinte snippet:
    add_filter( 'get_comment', 'translate_comment' );
    function translate_comment( $comment ){
    
        if ( !is_singular('product') && isset( $comment->comment_type ) && $comment->comment_type === 'review' && isset( $comment->comment_content ) ) {
            $name = 'product-'.$comment->comment_post_ID.'-review-'.$comment->comment_ID;
            $comment->comment_content = apply_filters( 'wpml_translate_single_string', $comment->comment_content, 'wcml-reviews', $name );
        }
        
        return $comment;
    }

Todos os problemas conhecidos