WPML
الحالة
في انتظار المطور
الإضافة/القالب ذو الصلة
WooCommerce PDF Invoices & Packing Slips Professional
وسوم الموضوع
Compatibility

نظرة عامة على المشكلة

لا تتم ترجمة بعض السلاسل في 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.

  • بدّل لغة السلسلة إلى اللغة الافتراضية، ثم ترجمها.

جميع المشاكل المعروفة →