Faberlic Parser
Я написал парсер, который собирает каталог Faberlic и готовит данные для автоматического обновления магазина WooCommerce.
Каталог, готовый к импорту
В выгрузку входят варианты товаров, оттенки, размеры, цены, остатки, описания и галереи. Постоянные идентификаторы позволяют обновлять существующие карточки без дублей.
Сбор данных
Парсер получает коды из структуры каталога и запрашивает карточки через API.
Товарные варианты
Каждый вариант получает свой идентификатор, цену и остаток, сохраняя общее описание и изображения товара.
Два файла
Первый XML хранит результат сбора, второй подготовлен для импорта в WordPress и WooCommerce.
Сбор, проверка и импорт
Коды товаров
Парсер обходит структуру каталога и собирает идентификаторы.
Карточки
API возвращает описания, варианты, цены и изображения.
Контроль
Новый файл публикуется только после проверки полноты.
Импорт
WooCommerce обновляет карточки по постоянному идентификатору.
Пример структуры без данных клиента
товар → идентификатор · название · описание · изображения
вариант → идентификатор варианта · оттенок · цена · остаток
выгрузка → внутренний XML + XML для WooCommerce
Обновление без повреждения рабочего фида
Если сбор прервался или API вернул ошибку, магазин продолжает использовать предыдущий корректный файл. Ошибка попадает в журнал, а следующий запуск начинает сбор заново.
Я реализовал сбор каталога, нормализацию вариантов, проверку полноты и подготовку файлов для регулярного импорта.