Zum Inhalt springen Zur Seitenleiste springen

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Zeitzone des Supporters: Europe/Madrid (GMT+02:00)

Dieses Thema enthält 4 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von buenyaminD Vor 2 Tage, 13 Stunden.

Assistiert von: Marcel.

Autor Beiträge
Juli 15, 2025 um 4:04 pm #17238943

buenyaminD

Nein, die Checkboxen wurden über das Backend im Germanize Plugin gesetzt.

AGB Checkbox:
versteckter Link

Widerruf Checkbox:
versteckter Link

Konto Checkbox:
versteckter Link

Newsletter Checkbox über den Brevo Account: siehe Anhang

Wie kann ich die Boxen nun übersetzen lassen?
Vielen Dank für Ihre Hilfe!

Juli 16, 2025 um 11:38 am #17241708

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+02:00)

Hallo,

vielen Dank für Ihre Geduld.

Ich habe die betroffenen Strings zur besseren Nachvollziehbarkeit durchnummeriert und kann bestätigen, dass sie im Einträge, welche in den Germanized Einstellungen gesetzt werden, nicht registriert werden.

Das Verhalten konnte ich in einer isolierten Sandbox erfolgreich reproduzieren und habe den Fall zur weiteren Analyse an unser Compatibility-Team übergeben.

Viele Grüße
Marcel

Juli 16, 2025 um 4:31 pm #17243046

buenyaminD

Ok vielen Dank!
Was bedeutet dies nun für mich? Wie geht es weiter?

Juli 17, 2025 um 7:00 am #17244102

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+02:00)

Hallo,

Unser Kompatibilitäts-Team hat den Fall geprüft, und die Vermutung hat sich bestätigt: Der String wurde nicht als admin_texts_*-Eintrag gespeichert. Der Grund dafür ist, dass alle Checkbox-Einträge gemeinsam in einem einzigen, serialisierten Datenbankeintrag verwaltet werden. Daher ist eine direkte Übersetzung über admin_texts_* als Textdomain nicht möglich.

1) Fügen Sie folgenden Eintrag in die functions.php Datei Ihres Child-Themes hinzu:

if ( class_exists( 'Sitepress' ) ) {

    add_action( 'update_option_woocommerce_gzd_legal_checkboxes_settings', function( $old_value, $new_value ) {
        if ( is_array( $new_value ) ) {
            foreach ( $new_value as $id => $checkbox_data ) {
                if ( ! empty( $checkbox_data['label'] ) ) {
                    do_action( 'wpml_register_single_string', 'woocommerce-germanized', "legal_checkbox_custom_label_{$id}", $checkbox_data['label'] );
                }

                if ( ! empty( $checkbox_data['error_message'] ) ) {
                    do_action( 'wpml_register_single_string', 'woocommerce-germanized', "legal_checkbox_custom_error_{$id}", $checkbox_data['error_message'] );
                }
            }
        }
    }, 10, 2 );

    add_filter( 'woocommerce_gzd_legal_checkbox_fields', function( $options ) {
        foreach ( $options as $id => &$checkbox ) {
            if ( isset( $checkbox['label'] ) ) {
                $checkbox['label'] = apply_filters( 'wpml_translate_single_string', $checkbox['label'], 'woocommerce-germanized', "legal_checkbox_custom_label_{$id}" );
            }

            if ( isset( $checkbox['error_message'] ) ) {
                $checkbox['error_message'] = apply_filters( 'wpml_translate_single_string', $checkbox['error_message'], 'woocommerce-germanized', "legal_checkbox_custom_error_{$id}" );
            }
        }

        return $options;
    }, 10 );

}

2) Speichern Sie die Checkboxen erneut ab (alle)

3) Öffnen Sie WPML -> String Translation, um die Checkboxen zu übersetzen.

Viele Grüße
Marcel

Juli 17, 2025 um 11:12 am #17245377

buenyaminD

Vielen Dank! Die Strings konnte ich nun finden und übersetzen. Auf der Kassenseite werden die Checkboxen allerdings noch immer in deutsch angezeigt:
versteckter Link

Könnten Sie sich dies bitte einmal anschauen? Danke sehr!

checkoutboxen.jpg