Что умеет
Стандартная страница оформления заказа WooCommerce содержит набор полей, который редко подходит под российский магазин: лишнее поле «Регион», не нужен второй адрес, нет поля для ИНН или комментария курьеру. Flexible Checkout Fields даёт визуальный редактор этих полей.
- Стандартные поля. Изменение подписей и подсказок, порядка, обязательности, скрытие и удаление.
- Свои поля. Добавление текстовых, флажков, списков, даты и других типов (часть типов — в PRO).
- Порядок и секции. Перестановка полей в разделах «Платёжная информация», «Доставка», «Дополнительно».
- Без кода. Не нужно править хуки и фильтры в
functions.php.
Данные новых полей попадают в заказ, видны в админке и могут выводиться в письмах.
Установка и настройка
Установите плагин при активном WooCommerce, затем откройте его настройки в разделе WooCommerce. Выберите секцию (платёжные данные, доставка, дополнительная информация), отредактируйте нужные поля и сохраните. Обязательно оформите тестовый заказ после каждого изменения: проверьте, что поля отображаются, обязательные не блокируют оплату, а данные доходят до заказа и в уведомления.
Подводные камни
- Классический чекаут и блоки. Плагин работает с оформлением на шорткоде. Если на странице стоит блочный чекаут, используйте отдельный плагин Flexible Checkout Fields For Blocks от тех же авторов, иначе настройки не применятся.
- Платёжные модули и доставка. Некоторые плагины платёжных систем, СДЭК или Почты России сами добавляют и проверяют поля. Удаление или переименование полей, которых они ожидают (телефон, адрес, индекс), может сломать расчёт доставки или создание заказа. Тщательно тестируйте перед запуском.
- Скрытые обязательные поля. Нельзя убирать то, что нужно для чека по 54-ФЗ (телефон или e-mail покупателя).
- 152-ФЗ. Для каждого нового поля с личными данными продумайте цель сбора и согласие на обработку.
- После удаления плагина добавленные поля исчезнут с формы, а значения в старых заказах останутся в метаданных.
Кому подойдёт
Магазинам на WooCommerce, которым надо упростить форму заказа или собрать дополнительные данные без разработчика. Из похожих решений: Checkout Field Editor с расширенным набором типов полей. Если нужны поля для записей и страниц, а не для оформления заказа, смотрите Advanced Custom Fields или Meta Box.