- Estado
- Esperando al autor
- Plugin/tema relacionado
- WooCommerce PDF Invoices & Packing Slips Professional
- Etiquetas de temática
- Compatibility
Resumen del problema
Algunas cadenas en el PDF generado por el plugin PDF Invoices & Packing Slips for WooCommerce no se están traduciendo, aunque están traducidas en la WPML Traducción de cadenas. Este problema afecta a las etiquetas en los totales de facturas y recibos.
Solución alternativa
Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo …/wp-content/plugins/woocommerce-pdf-ips-pro/includes/wcpdf-pro-multilingual-full.php.
- Busque la línea 297.
- Reemplace:
if ( !empty($setting['label']) ) { // WPML if( class_exists('\\SitePress') ) { $setting['label'] = __( $setting['label'], $textdomain ); // Polylang } elseif( function_exists('pll__') ) { $setting['label'] = pll__( $setting['label'] ); } } - Por:
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'] ); } } - Genere un nuevo PDF. Esta acción registrará las cadenas.
- Vaya a la página WPML > Traducción de cadenas.
- Busque las cadenas relacionadas. Deberían estar bajo el dominio de texto
wpo_wcpdf_pro. - Cambie el idioma de la cadena al idioma predeterminado y luego tradúzcala.