Как изменить метку поля на странице оформления заказа в woocommerce?

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

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

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

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

Итак, согласно руководящим принципам woocommerce Я добавил следующий код в файл functions.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;
}

Когда я обновляю страницу, метка не менялась.

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




Ответы (1)


/ ** * Добавляем поле в кассу * /

add_action ('woocommerce_after_order_notes', 'my_custom_checkout_field');

function 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>';

}

посетить официальную документацию

person vijay pancholi    schedule 23.04.2020
comment
OP хочет изменить метку существующего поля. Ваше решение ДОБАВЛЯЕТ новое поле. Это НЕ то, что хотел OP. - person KoolPal; 25.04.2020