- Status
- Warten auf Autor
- Zugehöriges Plugin/Theme
- WooCommerce PDF Invoices & Packing Slips Professional
- Themen-Tags
- Compatibility
Übersicht über das Problem
Bestimmte Strings in dem vom Plugin PDF Invoices & Packing Slips for WooCommerce generierten PDF werden nicht übersetzt, obwohl sie in der String-Übersetzung von WPML übersetzt sind. Dieses Problem betrifft Beschriftungen in den Rechnungs- und Quittungssummen.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Website-Backup verfügen, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/woocommerce-pdf-ips-pro/includes/wcpdf-pro-multilingual-full.php.
- Suchen Sie nach Zeile 297.
- Ersetzen Sie:
if ( !empty($setting['label']) ) { // WPML if( class_exists('\\SitePress') ) { $setting['label'] = __( $setting['label'], $textdomain ); // Polylang } elseif( function_exists('pll__') ) { $setting['label'] = pll__( $setting['label'] ); } } - Durch:
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'] ); } } - Generieren Sie ein neues PDF. Diese Aktion registriert die Strings.
- Gehen Sie zur Seite WPML > String-Übersetzung.
- Suchen Sie nach den entsprechenden Strings. Sie sollten sich unter der Textdomain
wpo_wcpdf_probefinden. - Ändern Sie die Sprache des Strings in die Standardsprache und übersetzen Sie ihn dann.