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.
  • بدّل لغة السلسلة إلى اللغة الافتراضية، ثم ترجمها.

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

هل ما زلت تواجه هذه المشكلة؟

إذا لم يحل التحديث المشكلة، فاطرح استفسار الدعم وسنبحث في الأمر معك.