Что нужно сделать

На сайте WordPress + WooCommerce уже настроены разные методы доставки. Задача - добавить к некоторым (или ко всем) из них дополнительные поля, которые появляются при выборе соответствующей опции.

Требования

  • Поля должны отображаться сразу после выбора метода доставки (динамически, без перезагрузки страницы).
  • Список и зависимость полей уточнить в ходе обсуждения. Пример:
    • для самовывоза может потребоваться ввод удобного времени и дополнительный телефон;
    • для курьерской доставки - точный адрес, подъезд, этаж;
    • для доставки транспортной компанией - поле для номера заказа в перевозчике.
  • Данные из полей должны корректно сохраняться и отображаться:
    • в админ-панели при просмотре заказа;
    • в письмах уведомления для администратора и клиента.
  • Не используйте сторонние плагины, если они не критичны - решение предпочтительнее на уровне PHP/JS кастомизации WooCommerce.
  • Код должен быть совместим с последней версией WooCommerce.

Дополнительные detailи

  • Исполнитель может выводить поля как в самом фрагменте доставки, так и добавляя блок перед кнопкой оформления заказа - по согласованию.
  • Названия полей, обязательность и формат (текст, select, textarea) обговариваются индивидуально.
  • Предоставить готовый код (файл functions.php или плагин-фрагмент) и, при необходимости, инструкцию по внедрению.

Разработка Telegram-бота с партнерской программой для сервисного центра

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