- Статус
- Ожидается ответ автора
- Связанный плагин/тема
- 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. - Измените язык строки на язык по умолчанию, а затем переведите её.