Техническое задание: Создание YML-фида для Яндекс.Директ
Исходные условия
- Сайт работает на WordPress версии 4.8.
- Интернет-магазин использует WooCommerce версии 3.2.5.
- Серверная среда: PHP 5.6.
- Система стабильно работает, и обновление версий CMS, плагинов или PHP в ближайшее время не планируется.
Суть задачи
Необходимо разработать решение для автоматической генерации YML-фида (формат Яндекс.Маркет) для товаров каталога. Этот фид будет использоваться для настройки рекламных кампаний в Яндекс.Директ.
Ключевая проблема
Все популярные и стандартные плагины для создания YML-фидов требуют более свежих версий PHP (7.0 и выше) и/или более новых версий WordPress/WooCommerce, что делает их несовместимыми с текущей конфигурацией сайта.
Требования к решению
- Решение должно стабильно работать в среде PHP 5.6.
- Должно корректно интегрироваться с WooCommerce 3.2.5, извлекая актуальные данные о товарах (название, описание, цену, наличие, категории, изображения и т.д.).
- Сгенерированный YML-файл должен соответствовать актуальным техническим требованиям Яндекс.Директ/Яндекс.Маркет.
- Решение может быть реализовано в виде:
- Кастомного плагина WordPress.
- Отдельного скрипта, запускаемого по расписанию (cron).
- Другого стабильного и поддерживаемого метода.
- Необходимо обеспечить возможность обновления фида по расписанию.
- Важна надежность и отсутствие конфликтов с текущим функционалом сайта.
Ожидаемый результат
Стабильно работающий URL (например, site.ru/yml.xml), по которому доступен актуальный YML-фид с товарами магазина, готовый к загрузке в Яндекс.Директ.