Техническое задание: Интеграция службы доставки в WooCommerce

Необходимо реализовать полноценную интеграцию существующего стороннего сервиса доставки в магазин, работающий на платформе WooCommerce.

Исходные данные и контекст

  • Сторонний сервис доставки уже функционирует и имеет собственное API.
  • На отдельном сайте под управлением WordPress уже реализована рабочая интеграция с этим API для приема заявок.
  • Эта существующая интеграция может и должна быть использована в качестве основы для разработки решения под WooCommerce.

Основные задачи

  • Разработать модуль (плагин или кастомный код) для WooCommerce, который добавит данный сервис в список доступных способов доставки в магазине.
  • Обеспечить корректное взаимодействие с API сервиса доставки на всех этапах оформления заказа.
  • Адаптировать или перенести логику работы из существующего решения на WordPress.
  • Реализовать расчет стоимости доставки, передачу данных заказа и, при необходимости, отслеживание статусов.
  • Обеспечить корректное отображение метода доставки в админ-панели WooCommerce и на стороне клиента.

Требования к результату

  • Метод доставки должен отображаться и работать в стандартном процессе оформления заказа WooCommerce.
  • Интеграция должна быть стабильной и обрабатывать возможные ошибки API.
  • Код должен быть хорошо структурирован и документирован.
  • Решение должно учитывать специфику WooCommerce (хуки, фильтры, стандартные классы доставки).