Когда нужно сделать изменения с полями на странице оформления заказа — я стараюсь не прибегать к плагинам, дабы не грузить лишний раз систему.
Есть стандартные функции самой Woocommerce, которые прекрасно работают. Достаточно прописать их в файл functions.php вашей темы (которая в данный момент активирована) на сайте.
// делаем поля необязательными
function custom_my_fields($fields) {
$fields["billing"]["billing_last_name"]["required"] = false; // Фамилия не обязательна
$fields["billing"]["billing_postcode"]["required"] = false; // индекс Не обязателен
$fields["billing"]["billing_address_1"]["required"] = false; // адрес не обязателен
return $fields;
}
add_filter("woocommerce_checkout_fields", "custom_my_fields");
// скрываем лишние поля
function hide_fields($fields) {
unset($fields["billing"]["billing_address_2"]); // Скрываем доп адрес
unset($fields["billing"]["billing_postcode"]); // Скрываем индекс
unset($fields["billing"]["billing_company"]); // Скрываем название компании
return $fields;
}
add_filter("woocommerce_checkout_fields" , "hide_fields");
// переименовать заголовки полей
function custom_override_checkout_fields( $fields ) {
$fields['billing']['billing_email']['label'] = 'Email (для чеков и уведомлений о заказе)'; // для поля Email будет заголовок: Email (для чеков и уведомлений о заказе)
return $fields;
}
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );