WPML
Stato
Risolto
Tipo
Bug
Segnalato per
WPML Multilingual & Multicurrency for WooCommerce 5.3.9
Risolto in
WPML Multilingual & Multicurrency for WooCommerce 5.6.0
Tag dell’argomento
Bug, WCML

Panoramica del problema

WPML Multilingual & Multicurrency for WooCommerce traduce correttamente le recensioni dei prodotti quando vengono visualizzate nella scheda Recensioni nelle pagine dei singoli prodotti. Tuttavia, quando si utilizzano i blocchi Recensioni di WooCommerce, le recensioni tradotte non vengono mostrate. Vengono invece visualizzate le recensioni nella lingua originale.

Soluzione alternativa

Aggiorna a WPML Multilingual & Multicurrency for WooCommerce 5.6.0 o versioni successive. Le recensioni tradotte ora vengono visualizzate anche nei blocchi delle recensioni di WooCommerce. Dopo l’aggiornamento, rimuovi lo snippet qui sotto dal tuo tema se l’hai aggiunto.

Se non puoi ancora aggiornare:

Assicurati di avere un backup completo del tuo sito prima di procedere.
  • Apri il file functions.php del tuo tema.
  • Aggiungi il seguente 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;
    }

Tutti i problemi noti