WPML

Ü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_pro befinden.
  • Ändern Sie die Sprache des Strings in die Standardsprache und übersetzen Sie ihn dann.

Alle bekannten Probleme

Tritt dieses Problem weiterhin auf?

Wenn das Update das Problem nicht behebt, stellen Sie eine Support-Anfrage und wir sehen uns das gemeinsam mit Ihnen an.