- 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:
- Sao lưu các tệp và cơ sở dữ liệu trang web của bạn.
- Điều hướng đến woocommerce-checkout-field-editor/includes/wc-checkout-field-functions.php
- 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; }
