qTranslate + WooCommerce-qTML + WooCommerce Добавление CF и P.IVA не переводить настраиваемые поля на странице оформления заказа

У меня проблема с моим проектом. Я использую тему Wordpress, НЕ родную для WooCommerce. Я все равно внедрил WooCommerce, и он прекрасно работает. Теперь у меня проблема. WooCommerce не содержит итальянских настраиваемых полей «C.F.» и "П.ИВА". Итак, я нашел плагин, который позволяет создавать и настраивать эти настраиваемые поля. Плагин: http://netstarsolution.net/aggiungere-cf-e-pi-wc/.

Проблема в том, что когда я активирую qTranslate и WooCommerce-qTML (для WooCommerce), настраиваемые поля, вставленные «WooCommerce Aggiungere CF e P.IVA», не переводятся. Не работают только настраиваемые поля, вставленные с помощью плагина «WooCommerce Aggiungere CF e P.IVA».

Это та часть, которая не переводится:

// Billing First Name. 
$fields['billing']['billing_first_name'] = array( 
    'label' => __( 'First Name', 'wcbcf' ), 
    'placeholder' => _x( 'First Name', 'placeholder', 'wcbcf' ), 
    'required' => true, 
    'class' => array( 'form-row-first' ),
);

person Francesco    schedule 19.11.2013    source источник
comment
Вам очень повезет, если этот пост прочитает кто-то с такими же настройками. Чтобы получить помощь здесь, вам лучше открыть файлы плагина, найти точный код, который не переводится, и опубликовать его здесь. В противном случае обратитесь за поддержкой в ​​каналы плагинов.   -  person brasofilo    schedule 20.11.2013
comment
Привет и спасибо за ответ. Это та часть, которую вы меня просили: [код]// Имя для выставления счета. $fields['billing']['billing_first_name'] = array( 'label' =› __( 'Имя', 'wcbcf' ), 'placeholder' =› _x( 'Имя', 'placeholder', 'wcbcf ' ), 'required' =› true, 'class' =› array( 'form-row-first' ), );[/code]   -  person Francesco    schedule 20.11.2013
comment
Вы имеете в виду, что First Name не переводит? Убедитесь, что у вас есть файл plugins/the-plugin-that-not-translates/language/SLUG-it_IT.mo.   -  person brasofilo    schedule 20.11.2013
comment
Да, он есть, некоторые поля переведены правильно. Когда я активирую qTranslate, установите итальянский язык по умолчанию, на странице оформления заказа некоторые поля будут на итальянском языке (правильно), другие на английском (не правильно).   -  person Francesco    schedule 20.11.2013


Ответы (1)


Хорошо, я решил это. Напишите здесь решение для тех, у кого такая же проблема.

Что ж, решение, по сути, заключается в взломе самого плагина (НЕ плагина qTranslate, ТОЛЬКО других). Что вы делаете, так это находите в плагине вызов функции load_plugin_textdomain.

Код:

    load_plugin_textdomain('your_plugin_identifier', false, dirname( plugin_basename(__FILE__) ) . '/languages');

add_action('init', 'init_textdomain');
function init_textdomain() {
   load_plugin_textdomain(''your_plugin_identifier', false, dirname( plugin_basename(__FILE__) ) . '/languages');
}

Благодаря этому сообщению: http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=1800

person Francesco    schedule 20.11.2013