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

ปัญหาที่ทราบแล้วทั้งหมด →