Перевести извещения об ошибках проверки полей в Woocommerce - PullRequest
0 голосов
/ 13 декабря 2018

Как перевести сообщения об ошибках проверки страницы Woocommerce Checkout?Я пытался использовать

function ship_to_different_address_translation( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {

        case 'Billing First name is a required field.' :
            if ( get_locale() == 'en_GB' ) {
                $translated_text = __( 'Please fill in all the required fields!', 'woocommerce' );
            }
            break;
    }

    return $translated_text;
}

add_filter('gettext', 'ship_to_different_address_translation', 20, 3);       

Этот код работает для всех строк (кроме сообщений об ошибках проверки оформления).Можно ли заменить все сообщения об ошибках на «Пожалуйста, заполните все обязательные поля!»?

enter image description here

1 Ответ

0 голосов
/ 13 декабря 2018

1) Настройка уведомлений об ошибках проверки по умолчанию для полей оформления покупок Woocommerce:

Вы можете использовать woocommerce_checkout_required_field_notice выделенный фильтр-ловушку, чтобы настроить каждое уведомление, изменив текст ниже:

add_filter( 'woocommerce_checkout_required_field_notice', 'custom_checkout_required_fields_error_notice', 10, 2 );
function custom_checkout_required_fields_error_notice( $error_notice, $field_label ) {
    $error_notice = sprintf( __( '%s is a required field.', 'woocommerce' ), '<strong>' . esc_html( $field_label ) . '</strong>' );

    return $error_notice; 
}

Код помещается в файл function.php вашей активной дочерней темы (active theme).Протестировано и работает.

2) Замените все уведомления об ошибках проверки на одно уникальное пользовательское уведомление об ошибке для полей оформления заказа в Woocommerce:

См .: Установка уникальной проверкисообщение об ошибке на странице оформления заказа в Woocommerce

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...