Когда нужно сделать изменения с полями на странице оформления заказа — я стараюсь не прибегать к плагинам, дабы не грузить лишний раз систему.
Есть стандартные функции самой 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' );