WPML
ステータス
開発者により解決済み
関連するプラグイン/テーマ
WooCommerce Checkout Field Editor

問題の概要

WooCommerce Checkout Field Editorプラグインの文字列の一部が、注文確認ページやクライアントに送信される注文メールで翻訳されて表示されません。

回避策

恒久的な修正についてWooCommerceに連絡しましたが、まだ返答がありません。それまでの間、以下の回避策を使用してサイトのこの問題を修正できます。


  1. サイトのファイルとデータベースをバックアップします。

  2. woocommerce-checkout-field-editor/includes/wc-checkout-field-functions.phpに移動します。

  3. 681行目から690行目を変更します。
    変更前
    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;
    }

すべての既知の問題 →