WPML
Stato
Risolto dall’autore
Plugin/tema correlato
WooCommerce Checkout Field Editor

Panoramica del problema

Alcune stringhe del plugin WooCommerce Checkout Field Editor non appaiono tradotte nella pagina di conferma dell’ordine o nelle email dell’ordine inviate al cliente.

Soluzione alternativa

Abbiamo contattato WooCommerce per una correzione definitiva, ma non abbiamo ancora ricevuto risposta. Nel frattempo, puoi utilizzare la seguente soluzione alternativa per risolvere il problema sul tuo sito web:


  1. Esegui il backup dei file e del database del tuo sito web.

  2. Vai a woocommerce-checkout-field-editor/includes/wc-checkout-field-functions.php

  3. Modifica le righe da 681 a 690
    Da
    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;
    }

    A

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

Tutti i problemi noti →