Как убрать лишние поля оформление заказа без плагина | #NeonaFM

Как убрать лишние поля оформление заказа без плагина

Как убрать лишние поля оформление заказа без плагина

Если вам не нравится то, что вукомерц просит ввести кучу ненужной информации на странице оформления заказа и вы не хотите перегружать сайт лишним плагином, то эта проблема решается простой вставкой 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;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Меню