Задача. Необходимо было на странице оформления заказа добавить выбор по типу покупателя: физическое или юридическое лицо. И в зависимости от выбора должны добавляться или скрываться дополнительные поля. Т.е. по умолчанию выбрано Физическое лицо, а при переключении на юридическое — появляются дополнительные поля (ИНН).
Решение. В данной ситуации поможет плагин Checkout Manager for WooCommerce (QuadLayers). С помощью него можно добавить переключатель в виде радиокнопок, дополнительные текстовые поля и настроить логику и вывода.
Настройка формы заказа плагином Checkout Manager for WooCommerce
1. Устанавливаем и активируем плагин Checkout Manager for WooCommerce.
2. В админ панели переходим Woocommerce => Настройки => вкладка «Checkout» => в настройках плагина вкладка «Платежный адрес».
3. Добавляем новое поле для переключения типов: Type — Radio; Надпись (Label) — Заказчик; во вкладке Options — «Физическое лицо» и отмечаем по умолчанию; добавляем новую опцию — «Юридическое лицо»; Сохраняемся.
4. Добавляем новое поле «Название компании» или редактируем если по умолчанию оно уже было: Type — Text; Надпись (Label) — Название компании; Условная логика — отмечаем «Activate conditional field requirement.»; Parent (Родитель) — выбираем ранее созданное поле «Заказчик»; ниже «Show field if parent has this value» (Показать поле, если родитель имеет это значение) — Юридическое лицо; Сохраняемся.
5. Аналогично полю «Название компании» создаем поля «ИНН», «КПП» и т.п.