Если вам не нравится то, что вукомерц просит ввести кучу ненужной информации на странице оформления заказа и вы не хотите перегружать сайт лишним плагином, то эта проблема решается простой вставкой PHP кода в файл functions.php.
Следуйте инструкции ниже и вы сможете убрать ненужные поля.
В конец файла functions.php вставляем вот этот код:
add_filter('woocommerce_checkout_fields','remove_checkout_fields');
function remove_checkout_fields($fields){
//unset($fields['billing']['billing_first_name']);
//unset($fields['billing']['billing_last_name']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_phone']);
unset($fields['order']['order_comments']);
//unset($fields['billing']['billing_email']);
unset($fields['account']['account_username']);
unset($fields['account']['account_password']);
unset($fields['account']['account_password-2']);
return $fields;
}
Например, если вы торгуете цифровыми товарами, и вам нужно от покупателя только Имя, фамилия и email, то ставите слеши (//) возле этих полей. Поля, возле которых нет двух слешей // будут удалены из страницы checkout.
Сохраняем и проверяем работу.
Если заказ не уходит, т.к. не заполнены обязательные поля, то присвойте полям параметр Необязательное (отображение этому Вы не увидите, но заказ уйдет).
Пример кода:
$fields['billing']['billing_address_1']['required'] = false;