Обзор проблемы
При использовании функции блока оформления заказа из WooCommerce на странице некоторые значения переводятся некорректно. К ним относятся обычные метки полей оформления заказа и различные строки, содержащиеся в файлах .js. Проблема сохраняется даже после сканирования строк, их перевода и запуска диалогового окна «changed .mo files».
Обходное решение
Эта проблема решена. Обновление до последней версии решает эту проблему на Вашем сайте, поэтому это обходное решение потребуется Вам только в том случае, если Вы пока не можете выполнить обновление.
Вариант 1
На данный момент рекомендуется использовать классическую страницу оформления заказа, пока эта новая функция WooCommerce не станет полностью переводимой.Вариант 2
В качестве альтернативы, перед выполнением следующих действий убедитесь, что у Вас есть полная резервная копия сайта.- Откройте файл functions.php Вашей темы.
- Добавьте этот код:
add_filter( 'woocommerce_shared_settings', function( $data ) { $gateways = WC()->payment_gateways->payment_gateways(); foreach ( $gateways as $code => $gateway ) { if ( 'yes' === $gateway->enabled ) { $data[ $code . '_data' ]['title'] = $gateway->title; $data[ $code . '_data' ]['description'] = $gateway->description; } } return $data; } );