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.

  • Измените язык строки на язык по умолчанию, а затем переведите её.

Все известные проблемы →