- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual & Multicurrency for WooCommerce 5.2.0
- แก้ไขใน
- 5.3.0
- แท็กหัวข้อ
- Bug
ภาพรวมของปัญหา
เมื่อใช้ฟีเจอร์ Checkout Block ของ WooCommerce บนหน้าเว็บ ค่าบางอย่างจะไม่ได้รับการแปลอย่างถูกต้อง ซึ่งรวมถึงป้ายกำกับฟิลด์การชำระเงินปกติและสตริงข้อความต่างๆ ที่พบในไฟล์ .js ปัญหานี้ยังคงอยู่แม้ว่าจะสแกนหาสตริงข้อความ แปลสตริงข้อความเหล่านั้น และเรียกใช้กล่องโต้ตอบ “changed .mo files” แล้วก็ตาม
วิธีแก้ปัญหาชั่วคราว
ตัวเลือก 1
ในขณะนี้ ขอแนะนำให้ผู้ใช้ใช้หน้าการชำระเงินแบบเดิมจนกว่าฟีเจอร์ WooCommerce ใหม่นี้จะสามารถแปลได้อย่างสมบูรณ์
ตัวเลือก 2
หรืออีกทางเลือกหนึ่ง โปรดตรวจสอบให้แน่ใจว่าได้ทำการสำรองข้อมูลแบบเต็มสำหรับไซต์ของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ functions.php ของธีมของคุณ
- เพิ่มโค้ดนี้:
add_filter( 'woocommerce_shared_settings', function( $data ) { $gateways = WC()->payment_gateways->payment_gateways(); foreach ( $gateways as $code => $gateway ) { if ( 'yes' === $gateway->enabled ) { $data[ $code . '_data' ]['title'] = $gateway->title; $data[ $code . '_data' ]['description'] = $gateway->description; } } return $data; } );