Текущая ситуация

Имеется полностью рабочий модуль для WooCommerce, который в режиме онлайн синхронизирует товары, категории, корзину, расчет доставки и zip-коды по API с внешним сервером.

Проблемы

  • Основные файлы (PHP и JS) монолитны, каждый содержит около 4000 строк кода.
  • HTML-шаблоны товаров генерируются прямо внутри JS, что затрудняет поддержку и замедляет загрузку.

Требования к оптимизации

  • Разделение кода на модули: разбить основной PHP и JS файлы на небольшие специализированные компоненты (контроллеры, модели, шаблоны).
  • Отделение шаблонов от JS: загружать стандартный шаблон WooCommerce, а затем отдельно подтягивать данные через AJAX (работа с API выводить во внешние запросы, избегая generate Template в JS).
  • Оптимизация потоков: создать четкую архитектуру для работы с корзиной, доставкой и синхронизацией.
  • Провести аудит кода: предоставить анализ текущих файлов и прописать схему оптимизации с разделением функций по файлам.

Что нужно получить на выходе

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