WPML
Statut
Résolu par l’auteur
Résolu dans
Customer Reviews for WooCommerce 5.91.0
Extension/thème associé
Customer Reviews for WooCommerce
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Lorsque vous utilisez l’extension Customer Reviews for WooCommerce et configurez WPML pour Un domaine différent par langue, le contenu des e-mails n’est pas traduit correctement pour les langues avec des codes de langue en majuscules (par exemple, « SW »).

Solution de contournement

Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier …/wp-content/plugins/customer-reviews-woocommerce/templates/email.php.

  • Remplacez ce code :
    	//WPML and Polylang integration
    	if ( has_filter( 'wpml_translate_single_string' ) && defined( 'ICL_LANGUAGE_CODE' ) && ICL_LANGUAGE_CODE && !function_exists( 'pll_current_language' ) && $ivole_language === 'WPML' ) {
    		$wpml_current_language = strtolower( $lang );
    		echo wpautop( wp_kses_post( apply_filters( 'wpml_translate_single_string', get_option( 'ivole_email_body', $def_body ), 'ivole', 'ivole_email_body', $wpml_current_language ) ) );

  • Par :
    	//WPML and Polylang integration
    	if ( has_filter( 'wpml_translate_single_string' ) && defined( 'ICL_LANGUAGE_CODE' ) && ICL_LANGUAGE_CODE && !function_exists( 'pll_current_language' ) && $ivole_language === 'WPML' ) {
    		global $sitepress;
    		$wpmllangs = $sitepress->get_active_languages();
    		if (ctype_upper($lang) && (ctype_upper($wpmllangs[$lang]["code"]))){
    			$wpml_current_language = ( $lang );
    	} else {
    			$wpml_current_language = strtolower( $lang );
    		}

Toutes les anomalies connues →