Как изменить поля оформления заказа в WooCommerce: добавить, убрать и сделать обязательными

Если в checkout WooCommerce мешает лишнее поле телефон, не хватает поля для комментария к доставке или нужно сделать обязательным ИНН, подъезд или название компании, это можно настроить. Но способ зависит от того, что именно вы хотите изменить: стандартные поля WooCommerce, поля, добавленные темой или плагином, и поля для доставки и оплаты управляются по-разному.

Для магазина это не просто косметика. Лишние поля увеличивают трение на этапе оформления, а недостающие данные потом приходится добирать вручную. Поэтому лучше менять форму осознанно: оставить только то, что реально нужно для оплаты, доставки и обработки заказа.

Что именно можно менять в checkout WooCommerce

В стандартном WooCommerce форма оформления заказа состоит из нескольких групп полей: данные покупателя, адрес выставления счёта, адрес доставки, комментарии к заказу и, в некоторых случаях, дополнительные поля от платёжного модуля или темы. Часть из них можно убрать или сделать необязательными без кода, но не все.

Если у вас магазин с физическими товарами, обычно важны имя, телефон, адрес доставки и иногда комментарий курьеру. Для цифровых товаров часто достаточно email и, при необходимости, имени покупателя. Для повторных заказов зарегистрированным клиентам можно оставить минимум полей, чтобы ускорить оформление. Но если подключены доставка, онлайн-касса, платёжный шлюз или интеграция с CRM, набор обязательных данных может быть шире.

Сначала проверьте, кто добавил нужное поле. Если его создал WooCommerce, его обычно можно изменить через фильтры или плагины для checkout. Если поле добавлено темой или сторонним расширением, стандартные настройки WooCommerce его не затронут.

Самый простой способ: изменить поля через код в дочерней теме или мини-плагине

Если вам нужно убрать поле телефон, сделать необязательным индекс или добавить своё поле, самый надёжный способ — использовать фильтры WooCommerce. Для этого лучше работать в дочерней теме или в отдельном мини-плагине, а не править файлы основной темы: обновление может затереть изменения.

Ниже пример, который показывает три типовые задачи: убрать поле, добавить новое поле и изменить обязательность существующего. Код нужно размещать только после резервной копии и лучше сначала проверить на тестовом сайте.

add_filter( 'woocommerce_checkout_fields', 'wporder_customize_checkout_fields' );
function wporder_customize_checkout_fields( $fields ) {
    // Убрать поле телефон из billing
    unset( $fields['billing']['billing_phone'] );

    // Сделать необязательным индекс
    if ( isset( $fields['billing']['billing_postcode'] ) ) {
        $fields['billing']['billing_postcode']['required'] = false;
    }

    // Добавить своё поле
    $fields['billing']['billing_apartment'] = array(
        'type'        => 'text',
        'label'       => 'Квартира / офис',
        'placeholder' => 'Например, 12',
        'required'    => false,
        'class'       => array( 'form-row-wide' ),
        'priority'    => 120,
    );

    return $fields;
}

Здесь billing_phone — стандартный ключ поля телефона в блоке данных плательщика. Если вы удаляете его, убедитесь, что он не нужен платёжному модулю, службе доставки или менеджеру для связи с клиентом. Для некоторых магазинов телефон лучше не убирать, а сделать необязательным или перенести в комментарий к заказу.

Новое поле billing_apartment — это пример собственного поля. WooCommerce сам сохранит его в заказе, если вы добавляете его через стандартный массив полей. Но если вам нужно, чтобы значение отображалось в письмах, в админке или передавалось в стороннюю систему, иногда требуется дополнительная настройка шаблонов уведомлений или интеграции.

Как сделать поле обязательным или необязательным

У стандартных полей WooCommerce есть параметр required. Если поставить true, поле станет обязательным, если false — необязательным. Это полезно, когда магазин работает и с гостевыми заказами, и с зарегистрированными покупателями, а часть данных можно заполнять не всегда.

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

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

Запрос «как убрать поле телефон из оформления» встречается часто, но решение зависит от сценария. Если вы продаёте цифровые товары и доставка не нужна, телефон действительно может быть лишним. Если у вас курьерская доставка, самовывоз с подтверждением или платёжный шлюз, который использует телефон для проверки, удалять его рискованно.

В стандартном WooCommerce телефон находится в блоке billing. Его можно убрать через код, как в примере выше, либо через плагин для управления checkout-полями. После удаления обязательно проверьте:

  • не требует ли телефон платёжная система;
  • не использует ли его служба доставки;
  • не нужен ли он для связи с покупателем при проблемах с заказом;
  • не выводится ли он в письмах и в административной карточке заказа как важное поле.

Если телефон нужен только для части заказов, иногда лучше не удалять его полностью, а сделать необязательным. Так вы сохраните данные там, где они полезны, и не усложните оформление там, где они не критичны.

Как добавить поле в checkout без лишних последствий

Добавлять поле стоит только тогда, когда у него есть понятная бизнес-задача. Например, номер квартиры, комментарий для курьера, ИНН для счёта, название компании для B2B-магазина или удобное время доставки. Если поле не влияет на обработку заказа, оно чаще мешает, чем помогает.

При добавлении нового поля важно сразу решить три вопроса:

  • где оно будет показываться в форме;
  • нужно ли делать его обязательным;
  • куда сохранять значение после оформления заказа.

Если поле нужно только для внутренней заметки, достаточно добавить его в checkout и сохранить в заказе. Если данные должны попадать в письма, CRM или печатные документы, проверьте, поддерживает ли это ваш плагин доставки, оплаты или учёта. В некоторых случаях проще использовать готовое расширение, чем дописывать интеграцию вручную.

Когда лучше использовать плагин, а не код

Если вы не хотите трогать PHP или у вас уже есть сложная связка из темы, доставки и платёжных модулей, удобнее использовать плагин для управления полями checkout. Это нормальный вариант для владельца магазина, которому нужно быстро убрать лишнее поле или переставить порядок полей без разработки.

Но у плагина есть ограничение: он работает только с тем, что умеет менять сам WooCommerce и что не перехватывают другие расширения. Если поле добавлено платёжным шлюзом или модулем доставки, плагин для checkout может его не увидеть. Тогда придётся искать настройку в самом расширении или использовать код.

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

Как проверить, что изменения работают правильно

После настройки не ограничивайтесь визуальной проверкой формы. Пройдите оформление заказа как обычный покупатель: с компьютера и, если магазин получает мобильный трафик, с телефона. Проверьте не только отображение полей, но и сохранение данных в заказе.

Минимальный сценарий проверки такой:

  1. откройте страницу оформления заказа в режиме гостя;
  2. убедитесь, что лишнее поле исчезло, а нужное появилось;
  3. попробуйте отправить заказ без обязательного поля и проверьте, появляется ли ошибка;
  4. заполните форму полностью и завершите оформление;
  5. откройте заказ в админке WooCommerce и проверьте, сохранилось ли значение;
  6. посмотрите письмо клиенту и письмо администратору, если поле должно там отображаться.

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

Типичные проблемы после изменения полей

Самая частая ошибка — убрать поле, которое нужно платёжному модулю или доставке. Внешне оформление работает, но потом заказ не проходит в нужный сервис или менеджеру не хватает данных для обработки. Вторая распространённая ситуация — конфликт с темой или плагином, который тоже меняет checkout. Тогда поле может возвращаться, дублироваться или исчезать не там, где ожидалось.

Ещё один практический момент: не делайте форму слишком короткой только ради «чистоты». Для цифровых товаров это оправдано, а для магазина с доставкой — нет. Покупателю проще заполнить два-три действительно нужных поля, чем потом ждать уточнения по телефону или в мессенджере.

Если у вас магазин на WooCommerce и вы только планируете структуру карточек, корзины и оформления, имеет смысл сразу выбирать тему и шаблон, где checkout не перегружен лишними элементами. Для интернет-магазина на WordPress иногда удобнее стартовать с темы, которая уже хорошо работает с WooCommerce и не заставляет переделывать форму с нуля. В этом смысле можно посмотреть WPShop Bono: https://wpshop.ru/themes/bono?utm_source=wporder.ru&utm_medium=article&utm_campaign=kak-izmenit-polya-oformleniya-zakaza-v-woocommerce.

Главное правило простое: меняйте поля не по привычке, а по задаче. Убирайте только то, что не нужно для оплаты и доставки, добавляйте только то, что реально помогает обработать заказ, и обязательно проверяйте оформление после каждого изменения. Тогда checkout останется коротким, понятным и рабочим для покупателя и для магазина.

Автоматическое удаление старых заказов в WordPress: практическое руководство
09.09.2026
WooCommerce: автоматическое возврат денежных средств по заказу с примерами кода
20.08.2026
Как изменить поля оформления заказа в WooCommerce: добавить, убрать и сделать обязательными
07.10.2026