WPML
Statut
Résolu par l’auteur
Extension/thème associé
WooCommerce Checkout Field Editor

Aperçu de l’anomalie

Certaines des chaînes de texte de l’extension WooCommerce Checkout Field Editor n’apparaissent pas traduites sur la page de confirmation de commande ou dans les e-mails de commande envoyés au client.

Solution de contournement

Nous avons contacté WooCommerce pour obtenir un correctif permanent, mais nous n’avons pas encore reçu de réponse. En attendant, vous pouvez utiliser la solution de contournement suivante pour corriger le problème sur votre site :


  1. Sauvegardez les fichiers de votre site et votre base de données.

  2. Accédez à woocommerce-checkout-field-editor/includes/wc-checkout-field-functions.php

  3. Modifiez les lignes 681 à 690
    De
    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;
    }

    À

    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;
    }

Toutes les anomalies connues →