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תרגום מחרוזות.
  • חפש את המחרוזות הקשורות. הן אמורות להיות תחת מתחם הטקסט wpo_wcpdf_pro.
  • החלף את שפת המחרוזת לשפת ברירת המחדל, ולאחר מכן תרגם אותה.

כל התקלות הידועות

עדיין נתקל בבעיה זו?

אם העדכון אינו פותר זאת, פתח פנייה לתמיכה ואנו נבדוק זאת יחד איתך.