WPML
Status
Gelöst
Zugehöriges Plugin/Theme
Germanized for WooCommerce
Themen-Tags
Compatibility, WCML

Übersicht über das Problem

Wenn Sie Germanized for WooCommerce mit WPML verwenden, kann das folgende Problem auftreten: Die mit rechtlichen Kontrollkästchen verknüpften Strings, wie die Beschriftung und die Fehlermeldung, erscheinen nicht in der Oberfläche der WPML String-Übersetzung und können nicht übersetzt werden.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Fügen Sie den folgenden Code in die Datei functions.php Ihres Themes ein.
    // WPML Workaround for compsupp-8083
    if ( class_exists('Sitepress') ) { 
    
    	add_action( 'update_option_woocommerce_gzd_legal_checkboxes_settings', function( $old_value, $new_value ) {
    		$current_lang = apply_filters( 'wpml_current_language', null );
    		update_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang, $new_value );
    	}, 10, 2 );
    
    	add_filter( 'pre_option_woocommerce_gzd_legal_checkboxes_settings', function( $default ) {
    
    		$current_lang = apply_filters( 'wpml_current_language', null );
    		$translated = get_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang );
    
    		return is_array( $translated ) ? $translated : $default;
    	});
    	
    }
            


Diese Problemumgehung stellt sicher, dass die Checkbox-Strings pro Sprache gespeichert werden. Nach dem Hinzufügen:

  • Gehen Sie in Ihrer Standardsprache zu „WooCommerce > Einstellungen > Germanized > Rechtliche Checkboxen > (Ihre Checkbox)“, nehmen Sie eine kleine Änderung an den Beschriftungen vor und speichern Sie.

  • Wechseln Sie dann über den Sprachumschalter in der oberen Admin-Leiste zur Sekundärsprache, übersetzen Sie die Beschriftungen und speichern Sie.

Alle bekannten Probleme →