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

所有已知问题 →