Как изменить метку поля на странице оформления заказа в woocommerce? - PullRequest
0 голосов
/ 23 апреля 2020

Я использую WordPress впервые. Существует огромная информация о том, как делать вещи в WordPress. Я хочу просто изменить метку почтового индекса / почтового поля на странице проверки. Вот шаги, которые я выполнил:

1> Установленный плагин woocommerce
2> Импортированные фиктивные данные
3> Установленный плагин шаблона Astra Starter
4> Установленная тема Brandstore
5> Создано моя собственная детская тема согласно рекомендациям

Протестированный сайт. На данный момент все работает нормально.

Теперь я хочу просто изменить ярлык для «Индекс / Почтовый индекс» на странице chekout.

Так, в соответствии с рекомендациями woocommerce , я добавил следующий код в функции дочерней темы. . php

// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields',100 );

// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
     $fields['billing']['billing_postcode']['label'] = 'Postal Code';
     return $fields;
}

При обновлении страницы sh метка не изменилась.

Q1> Как изменить метку поля на странице оформления заказа.
Q2> где находится шаблон для страницы оформления заказа? Похоже, что страница оформления заказа использует [woocommerce_checkout] код

1 Ответ

0 голосов
/ 23 апреля 2020

/ ** * Добавить поле к оформлению заказа * /

add_action ('woocommerce_after_order_notes', 'my_custom_checkout_field');

функция my_custom_checkout_field ($ checkout) {

echo '<div id="my_custom_checkout_field"><h2>' . __('My Field') . '</h2>';

woocommerce_form_field( 'my_field_name', array(

    'type'          => 'text',

    'class'         => array('my-field-class form-row-wide'),

    'label'         => __('Fill in this field'),

    'placeholder'   => __('Enter something'),

    ), $checkout->get_value( 'my_field_name' ));


    echo '</div>';

}

визит Официальная документация

...