WPML
Status
Vom Autor gelöst
Zugehöriges Plugin/Theme
WooCommerce Checkout Field Editor

Übersicht über das Problem

Einige der Strings aus dem Plugin WooCommerce Checkout Field Editor werden auf der Bestellbestätigungsseite oder in den Bestell-E-Mails an den Kunden nicht übersetzt angezeigt.

Problemumgehung

Wir haben WooCommerce bezüglich einer dauerhaften Lösung kontaktiert, aber noch keine Antwort erhalten. In der Zwischenzeit können Sie die folgende Problemumgehung verwenden, um das Problem auf Ihrer Website zu beheben:


  1. Sichern Sie die Dateien und die Datenbank Ihrer Website.

  2. Navigieren Sie zu woocommerce-checkout-field-editor/includes/wc-checkout-field-functions.php

  3. Ändern Sie die Zeilen 681 bis 690
    Von
    function wc_get_checkout_field_value( $order, $name, $options ) {
    	$order_id    = version_compare( WC_VERSION, '3.0', '<' ) ? $order->id : $order->get_id();
    	$field_value = get_post_meta( $order_id, $name, true );
    	if ( 'checkbox' === $options['type'] && '1' === $field_value ) {
    		$field_value = __( 'yes', 'woocommerce-checkout-field-editor' );
    	}
    	return $field_value;
    }

    Zu

    function wc_get_checkout_field_value( $order, $name, $options ) {
    	$order_id    = version_compare( WC_VERSION, '3.0', '<' ) ? $order->id : $order->get_id();
    	$field_value = get_post_meta( $order_id, $name, true );
    	if ( array_key_exists( $field_value, $options[ 'options' ] ) ) {
    		$field_value = $options[ 'options' ][ $field_value ];
    	}
    	if ( 'checkbox' === $options['type'] && '1' === $field_value ) {
    		$field_value = __( 'yes', 'woocommerce-checkout-field-editor' );
    	}
    	return $field_value;
    }

Alle bekannten Probleme →