- Statut
- En attente de l’auteur
- Extension/thème associé
- WooCommerce PDF Invoices & Packing Slips Professional
- É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.