Установить метку billing_address_2 в кассе Woocommerce - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь установить / показать метку для поля billing_address_2 на странице оформления заказа в Woocommerce, но не могу найти способ сделать это.Кто-нибудь знает решение?

Приведенный ниже код (который отлично работает в других областях) не справляется с работой.

add_filter( 'woocommerce_checkout_fields' , 'custom_rename_wc_checkout_fields' );

function custom_rename_wc_checkout_fields( $fields ) {

    $fields['billing']['billing_address_2']['label'] = 'Building number';
    return $fields;

}

1 Ответ

0 голосов
/ 02 ноября 2018

Обновление этого вопроса ответом для будущих читателей.

Начиная с WooCommerce 3.5.1, коммит 87054ece9a4c05db72e139730ed1764c63fab635 добавляет '1005 * screen-reader-text 'label_class для обоих полей адреса выставления счета и доставки 2 в целях доступности согласно проблеме # 21182 .Этот класс будет скрывать метку, пока она не будет изменена (например, сделать ее пустой, как поле адреса 1).

Вот как я обновил свой файл functions.php, чтобы вернуть метки billing / shipping_address_2 (I ')используя отдельные фильтры выставления счетов / доставки, поскольку я внес изменения в другие поля, которые я не включил в код для краткости).

// Billing Fields.
add_filter( 'woocommerce_billing_fields', 'custom_woocommerce_billing_fields' );
function custom_woocommerce_billing_fields( $fields ) {
    $fields['billing_address_2']['label'] = 'Address 2';
    $fields['billing_address_2']['label_class'] = '';

    return $fields;
}

// Shipping Fields.
add_filter( 'woocommerce_shipping_fields', 'custom_woocommerce_shipping_fields' );
function custom_woocommerce_shipping_fields_custom( $fields ) {
    $fields['shipping_address_2']['label'] = 'Address 2';
    $fields['shipping_address_2']['label_class'] = '';

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