WPML
Trạng thái
Đã được giải quyết bởi nhà phát triển
Plugin/giao diện liên quan
WooCommerce Checkout Field Editor

Tổng quan về lỗi

Một số chuỗi từ plugin WooCommerce Checkout Field Editor không hiển thị dưới dạng đã dịch trên trang xác nhận đơn hàng hoặc các email đơn hàng gửi cho khách hàng.

Giải pháp tạm thời

Chúng tôi đã liên hệ với WooCommerce để có bản sửa lỗi vĩnh viễn, nhưng vẫn chưa nhận được phản hồi. Trong thời gian chờ đợi, bạn có thể sử dụng giải pháp tạm thời sau để khắc phục sự cố trên trang web của bạn:


  1. Sao lưu các tệp và cơ sở dữ liệu trang web của bạn.

  2. Điều hướng đến woocommerce-checkout-field-editor/includes/wc-checkout-field-functions.php

  3. Thay đổi các dòng từ 681 đến 690
    Từ
    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;
    }

    Thành

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

Tất cả các lỗi đã ghi nhận →