Что нужно сделать
На сайте WordPress + WooCommerce уже настроены разные методы доставки. Задача - добавить к некоторым (или ко всем) из них дополнительные поля, которые появляются при выборе соответствующей опции.
Требования
- Поля должны отображаться сразу после выбора метода доставки (динамически, без перезагрузки страницы).
- Список и зависимость полей уточнить в ходе обсуждения. Пример:
- для самовывоза может потребоваться ввод удобного времени и дополнительный телефон;
- для курьерской доставки - точный адрес, подъезд, этаж;
- для доставки транспортной компанией - поле для номера заказа в перевозчике.
- Данные из полей должны корректно сохраняться и отображаться:
- в админ-панели при просмотре заказа;
- в письмах уведомления для администратора и клиента.
- Не используйте сторонние плагины, если они не критичны - решение предпочтительнее на уровне PHP/JS кастомизации WooCommerce.
- Код должен быть совместим с последней версией WooCommerce.
Дополнительные detailи
- Исполнитель может выводить поля как в самом фрагменте доставки, так и добавляя блок перед кнопкой оформления заказа - по согласованию.
- Названия полей, обязательность и формат (текст, select, textarea) обговариваются индивидуально.
- Предоставить готовый код (файл functions.php или плагин-фрагмент) и, при необходимости, инструкцию по внедрению.