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