Как в woocommerce настроить поля оформление заказа

Существует много вариантов и плагинов, для настройки полей оформления заказа в woocommerce. Имея большой опыт, решил поделится с вами наиболее актуальными:

Управление полями через плагин

На мой взгляд самый простой способ это воспользоваться очень удобным и гибким плагином

Woo Checkout Field Editor Pro

Преимущества:

  1. Бесплатный
  2. Очень понятный интерфейс
  3. Гибкий и функциональный

Устанавливаем и активируем плагин, далее переходим по ссылке:

mysite.ru/wp-admin/admin.php?page=checkout_form_designer

 

Посмотрите работу плагина – это невероятно просто!

Программный способ изменить дополнительные поля оформления заказа

Для того, чтобы убрать дополнительные лишние  поля в woocommerce  при оформлении заказа (программно) достаточно добавить вот такой код в файл функции темы (/wp-content/themes/ВАШАТЕМА/functions.php – стандартная тема)  – обратите внимание на путь – он должен быть к действующей вашей теме сайта.

Код вставки

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
  
function custom_override_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']);

 
  unset($fields['billing']['billing_company']);// компания
  unset($fields['billing']['billing_postcode']);// индекс 
    return $fields;
}

смело вставляем код в файл функции, и у вас исчезнут в оформлении заказа поля  “компания ” и “индекс”, для того, чтобы убрать другие поля раскомментируйте другие строчки которые выше – уберите // перед  unset для нужного поля.

вот и все, обычной вставкой кода мы решили распространенную задачу в woocommerce – убрали ненужные поля оформления заказа.

Будьте осторожны, если вы сделаете ошибку в файле functions.php – то полетит весь сайт. Для этого, делайте резервную копию файла, после ошибки, редакция файла не будет возможна через админку, вставляйте скопированный заранее код через ftp или панель управления на хостинге.

Поделись с друзьями:
Как в woocommerce настроить поля оформление заказа: 14 комментариев
  1. Вставил данный код в указанную папку и еще расскомментировал строки 6,12,13, с оформлением заказа ничего не поменялось все поля остались.

    1. allwp:

      Вставить код нужно в активную вашу тему сайта.

  2. Сэм:

    Не работает

    1. allwp:

      на каком этапе и что именно “не работает”?

  3. Igor:

    А чтобы добавить поля?

    1. allwp:

      В плагине который описан выше есть данная возможность

  4. Илья:

    В файле functions.php если прописать – то поля пропадают, но требуют заполнения 🙂

  5. Андрей:

    Всё работает спасибо.

  6. Алла:

    Благодарю! Всё исправила

  7. Александр:

    Спасибо! Через плагин очень даже удобно все делать.

  8. Павел:

    Благодарю, все работает!

  9. Все работает спасибо

  10. Спасибо большое! А то жду верстальщика, а дел-то – скопировать и вставить. )) Все лишнее спряталось, и даже тестовый заказ прошел. А не подскажете, как названия полей вставить в placeholder? В какой файл лезть?

  11. Dana:

    Большое спасибо за код в functions.php! Успехов вам

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

* Все комментарии проходят модерацию