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

Всем привет. Продолжаем тему создания магазинов на WordPress, как вы поняли далее разговор пойдет о плагине woocommerce, страница checkout или оформление заказа – "как упростить оформление заказа" или "убрать поля из оформления заказа".

Если вам нужно не удалять поля, а настроить или переименовать их, изменить тип, вам нужно посмотреть следующий пост: woocommerce настройка оформления заказа.

В общем вопрос не новый и имеет несколько решений, первый из которых – это использование плагина Saphali Woocommerce Russian. Я на нем не буду останавливаться очень подробно, там все предельно просто, ссылка на плагин вот. Разобраться можно по скинам, бесплатной версии плагина хватает чтоб убрать лишние поля оформления заказа, а также чтобы сделать настройку оформления этих полей, добавить новые поля, переименовать их и тому подобное.

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

Второй способ, на котором я хочу остановиться подробно – "как убрать поля оформления заказа без плагина?". В пошаговой инструкции ниже я покажу как удалить все поля из оформления заказа и как оставить только нужные. К ненужным я бы отнес: почтовый индекс, примечание к заказу, название компании, подъезд, этаж и т.п..

Обычно, клиенту не нравится то, что вукомерц просит ввести кучу ненужной информации на странице оформления заказа и эта проблема решается простой вставкой PHP кода в файл functions.php. Следуйте инструкции ниже и вы сможете убрать ненужные поля.

1) Открываем редактор вашей темы, ищем там файл functions.php

2) В конец файла закидываем вот этот код:

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;
}

Как вы поняли, здесь все поля, которые мы видим на странице оформления заказа. Если мы в этой функции комментируем вот так // строчку, значит это поле будет присутствовать на сайте, если возле поля нет символа // то поле будет удалено, и мы его не увидим в checkout. Как по мне, то это самый простой способ убрать поля из оформления заказа.

3) Сохраняем изменения в редакторе и проверяем работу. Поля, возле которых нет двух слешей // будут удалены из страницы checkout.

 

P.S. Другие названия полей вы можете получить из хтмл кода, достаточно просто фиребагом просмотреть атрибут name  у ненужного input или textarea.

Смотрите кликабельный скин ниже:

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

 

Вот собственно и все что вам нужно для настройки страницы оформления заказа. Дублирую еще раз код, который позволяет управлять страницей checkout у плагина Вукомерц (пошаговая инструкция выше). Не забываем делиться ссылкой со своими друзьями в соц сетях:

Код для 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_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']);
    return $fields;
}

В пошаговой инструкции больше полей и там есть пояснения что с этим кодом нужно делать.

Комментарии к записи «Woocommerce оформление заказа – убрать лишние поля без плагина»:
  1. Ёж:

    Спасибо))))

  2. Иляна:

    Спасибо огромное!! Помогло!!

Сделать заказ
Онлайн помощь по WordPress