- สถานะ
- แก้ไขแล้วโดยผู้พัฒนา
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- WooCommerce Checkout Field Editor
ภาพรวมของปัญหา
สตริงบางส่วนจากปลั๊กอิน WooCommerce Checkout Field Editor ไม่แสดงตามที่แปลไว้ในหน้ายืนยันคำสั่งซื้อหรืออีเมลคำสั่งซื้อที่ส่งถึงลูกค้า
วิธีแก้ปัญหาชั่วคราว
เราได้ติดต่อ WooCommerce เพื่อขอวิธีแก้ไขถาวร แต่ยังไม่ได้รับการตอบกลับ ในระหว่างนี้ คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวต่อไปนี้เพื่อแก้ไขปัญหาบนเว็บไซต์ของคุณ:
- สำรองไฟล์เว็บไซต์และฐานข้อมูลของคุณ
- ไปที่ woocommerce-checkout-field-editor/includes/wc-checkout-field-functions.php
- เปลี่ยนบรรทัดที่ 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; }
