Плагин для автоматического обновления цен на WooCommerce
Описание задачи
Необходимо разработать плагин для WooCommerce на PHP, который позволит администратору сайта подключаться к XML-выгрузке поставщика, сопоставлять товары по различным ключам (название с учетом регистра, уникальный идентификатор, артикул) и автоматически обновлять цены на сайте по заданной формуле.
Функциональные требования
- Сопоставление товаров: название в разных регистрах, уникальный идентификатор, артикул.
- При успешном сопоставлении цена товара со стороны поставщика корректируется по указанной администратором формуле и записывается как новая цена на нашем сайте.
- Плагин должен работать как парсер, запускаемый по расписанию или вручную из админки.
Структура плагина (вкладки в админке)
- Парсер - управление процессом выбора бренда/товаров, сопоставления и запуска обновления цен.
- Отчеты - журнал выполненных обновлений: какие товары были обновлены, ошибки сопоставления, статистика.
- Настройки - общие настройки плагина: формула цены, приоритет ключей сопоставления, расписание автоматического запуска.
Технические детали
- Разработка на чистом PHP + интеграция с WooCommerce (хуки, функции работы с товарами и ценами).
- Парсинг удаленного XML-файла по прямой ссылке, предоставленной поставщиком.
- Логирование всех операций для формирования отчетов.
- Юнит-тестирование и обработка ошибок (недоступность XML, несоответствие структуры, дубликаты).
Сроки и условия
- Общий срок выполнения - 14 дней с момента старта.
- Этапы: анализ требований (2 дня), разработка основных модулей (8 дней), тестирование и отладка (4 дня).
- Требуется исполнитель с опытом разработки плагинов для WooCommerce.