WPML

ภาพรวมของปัญหา

สตริงบางรายการใน PDF ที่สร้างโดยปลั๊กอิน PDF Invoices & Packing Slips for WooCommerce ไม่ได้รับการแปล แม้ว่าจะได้รับการแปลแล้วในการแปลสตริงของ WPML ปัญหานี้ส่งผลกระทบต่อป้ายกำกับในยอดรวมของใบแจ้งหนี้และใบเสร็จรับเงิน

วิธีแก้ปัญหาชั่วคราว

ปัญหานี้ได้รับการแก้ไขแล้ว การอัปเดตเป็นเวอร์ชันล่าสุดจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะในกรณีที่คุณยังไม่สามารถอัปเดตได้

โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลเว็บไซต์ทั้งหมดก่อนดำเนินการต่อ

  • เปิดไฟล์ …/wp-content/plugins/woocommerce-pdf-ips-pro/includes/wcpdf-pro-multilingual-full.php
  • ค้นหาบรรทัดที่ 297
  • แทนที่:
    if ( !empty($setting['label']) ) {
    	// WPML
    	if( class_exists('\\SitePress') ) {
    		$setting['label'] = __( $setting['label'], $textdomain );
    	// Polylang
    	} elseif( function_exists('pll__') ) {
    		$setting['label'] = pll__( $setting['label'] );
    	}
    }
  • ด้วย:
    if ( !empty($setting['label']) ) {
    	// WPML
    	if( class_exists('\\SitePress') ) {
    
    		$setting['label'] = __( $setting['label'], $textdomain ); // HERE
    
    		$textdomain = '	wpo_wcpdf_pro';
    		$string_name = 'PDF String: '.substr($setting['label'], 0, 20);
    
    		do_action( 'wpml_register_single_string', $textdomain, $string_name, $setting['label'] );
    
    		// Apply the translation to the string
    		$setting['label'] = apply_filters('wpml_translate_single_string', $setting['label'] , $textdomain, $string_name);
    
    	// Polylang
    	} elseif( function_exists('pll__') ) {
    		$setting['label'] = pll__( $setting['label'] );
    	}
    }
  • สร้าง PDF ใหม่ การดำเนินการนี้จะลงทะเบียนสตริง
  • ไปที่หน้า WPMLการแปลสตริง
  • ค้นหาสตริงที่เกี่ยวข้อง ซึ่งควรอยู่ภายใต้ textdomain wpo_wcpdf_pro
  • สลับภาษาสตริงเป็นภาษาเริ่มต้น จากนั้นทำการแปล

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

ยังคงพบปัญหานี้อยู่หรือไม่

หากการอัปเดตไม่สามารถแก้ไขปัญหานี้ได้ ส่งคำถามถึงฝ่ายสนับสนุน และเราจะตรวจสอบร่วมกับคุณ