WPML
Statut
En attente de l’auteur
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Certaines chaînes de texte dans le PDF généré par l’extension PDF Invoices & Packing Slips for WooCommerce ne sont pas traduites, même si elles sont traduites dans la Traduction de chaînes de WPML. Ce problème affecte les libellés dans les totaux des factures et des reçus.

Solution de contournement

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


  • Ouvrez le fichier …/wp-content/plugins/woocommerce-pdf-ips-pro/includes/wcpdf-pro-multilingual-full.php.

  • Cherchez la ligne 297.

  • Remplacez :
    if ( !empty($setting['label']) ) {
    	// WPML
    	if( class_exists('\\SitePress') ) {
    		$setting['label'] = __( $setting['label'], $textdomain );
    	// Polylang
    	} elseif( function_exists('pll__') ) {
    		$setting['label'] = pll__( $setting['label'] );
    	}
    }

  • Par :
    if ( !empty($setting['label']) ) {
    	// WPML
    	if( class_exists('\\SitePress') ) {
    
    		$setting['label'] = __( $setting['label'], $textdomain ); // HERE
    
    		$textdomain = '	wpo_wcpdf_pro';
    		$string_name = 'PDF String: '.substr($setting['label'], 0, 20);
    
    		do_action( 'wpml_register_single_string', $textdomain, $string_name, $setting['label'] );
    
    		// Apply the translation to the string
    		$setting['label'] = apply_filters('wpml_translate_single_string', $setting['label'] , $textdomain, $string_name);
    
    	// Polylang
    	} elseif( function_exists('pll__') ) {
    		$setting['label'] = pll__( $setting['label'] );
    	}
    }

  • Générez un nouveau PDF. Cette action enregistrera les chaînes.

  • Accédez à la page WPML > Traduction de chaînes.

  • Cherchez les chaînes correspondantes. Elles devraient se trouver sous le domaine de texte wpo_wcpdf_pro.

  • Changez la langue de la chaîne pour la langue par défaut, puis traduisez-la.

Toutes les anomalies connues →