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
Ce problème est résolu. La mise à jour vers la dernière version résout le problème sur votre site, vous n’avez donc besoin de cette solution de contournement que si vous ne pouvez pas encore mettre à jour.
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 WPMLTraduction 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.