1. Виды полей в заказе WooCommerce WooCommerce предоставляет несколько групп полей для сбора информации о заказе: Биллинг (Платежная информация) Имя и фамилия Адрес электронной почты Телефон Платежный адрес Шиппинг (Доставка) Адрес доставки Город/регион Индекс Страна Дополнительные поля Метод оплаты Метод доставки Примечание к заказу 2. Управление полями через плагины Самый простой способ кастомизации полей без программирования: Checkout Field Editor for WooCommerce Добавление/удаление любых полей Поддержка различных типов полей (текст, селекты, чекбоксы) Изменение порядка полей Настройка обязательности полей WooCommerce Custom Fields Создание сложных пользовательских полей Условная логика отображения полей Интеграция с дополнительными плагинами WooCommerce Checkout Manager Полный контроль над полями оформления Настройка валидации полей Экспорт/импорт настроек полей 3. Управление полями с помощью кода WooCommerce предоставляет хуки для кастомизации полей через functions.php темы. Основные фильтры: woocommerce_checkout_fields - общий фильтр всех полей woocommerce_billing_fields - поля платежной информации woocommerce_shipping_fields - поля доставки woocommerce_default_address_fields - базовые адресные поля 4. Практические примеры Добавление нового поля // Добавление поля на страницу оформления add_action('woocommerce_after_order_notes', 'add_custom_checkout_field'); function add_custom_checkout_field($checkout) { woocommerce_form_field('custom_field', array( 'type' => 'text', 'label' => __('Дополнительная информация'), 'placeholder' => __('Введите ваши пожелания'), 'required' => false, ), $checkout->get_value('custom_field')); } // Сохранение значения поля add_action('woocommerce_checkout_update_order_meta', 'save_custom_field'); function save_custom_field($order_id) { if (!empty($_POST['custom_field'])) { update_post_meta($order_id, 'custom_field', sanitize_text_field($_POST['custom_field'])); } } // Отображение в админке add_action('woocommerce_admin_order_data_after_billing_address', 'display_custom_field', 10, 1); function display_custom_field($order) { echo '<p><strong>'.__('Доп. информация').':</strong> ' . get_post_meta($order->get_id(), 'custom_field', true) . '</p>'; } Удаление поля // Удаление второго адресного поля add_filter('woocommerce_default_address_fields', 'remove_address_field'); function remove_address_field($fields) { unset($fields['address_2']); return $fields; } Изменение обязательности // Сделать телефон необязательным add_filter('woocommerce_billing_fields', 'make_phone_optional'); function make_phone_optional($fields) { $fields['billing_phone']['required'] = false; return $fields; } Изменение порядка полей // Изменить порядок email и телефона add_filter('woocommerce_billing_fields', 'reorder_fields'); function reorder_fields($fields) { $fields['billing_phone']['priority'] = 25; $fields['billing_email']['priority'] = 20; return $fields; } Заключение Настройка полей заказа в WooCommerce позволяет: Собирать нужную информацию о клиентах Упрощать процесс оформления заказа Адаптировать форму под специфику бизнеса Для базовых изменений используйте плагины, для сложной кастомизации - хуки WooCommerce.