Ü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
Dieses Problem ist behoben. Ein Update auf die neueste Version behebt dies auf Ihrer Website, daher benötigen Sie diese Problemumgehung nur, wenn Sie noch nicht aktualisieren können.
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 WPMLString-Ü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.