GAJSIN / ПАРСИНГ И ИНТЕГРАЦИЯFABERLIC PARSER · ПРЕЗЕНТАЦИЯ ПРОЕКТА

Faberlic Parser

Я написал парсер, который собирает каталог Faberlic и готовит данные для автоматического обновления магазина WooCommerce.

PythonAPI каталогаXMLWooCommerceWP All Import
4 700Товарных позиций
12 995Ссылок на изображения
2Файла для контроля и импорта
Каждый деньОбновление каталога

Каталог, готовый к импорту

В выгрузку входят варианты товаров, оттенки, размеры, цены, остатки, описания и галереи. Постоянные идентификаторы позволяют обновлять существующие карточки без дублей.

Сбор данных

Парсер получает коды из структуры каталога и запрашивает карточки через API.

Товарные варианты

Каждый вариант получает свой идентификатор, цену и остаток, сохраняя общее описание и изображения товара.

Два файла

Первый XML хранит результат сбора, второй подготовлен для импорта в WordPress и WooCommerce.

Сбор, проверка и импорт

Коды товаров

Парсер обходит структуру каталога и собирает идентификаторы.

Карточки

API возвращает описания, варианты, цены и изображения.

Контроль

Новый файл публикуется только после проверки полноты.

Импорт

WooCommerce обновляет карточки по постоянному идентификатору.

Пример структуры без данных клиента
товар    → идентификатор · название · описание · изображения
вариант  → идентификатор варианта · оттенок · цена · остаток
выгрузка → внутренний XML + XML для WooCommerce
Схема обработки каталога Faberlic
Схема показывает путь данных от каталога до импорта в магазин.

Обновление без повреждения рабочего фида

Если сбор прервался или API вернул ошибку, магазин продолжает использовать предыдущий корректный файл. Ошибка попадает в журнал, а следующий запуск начинает сбор заново.

Полный цикл

Я реализовал сбор каталога, нормализацию вариантов, проверку полноты и подготовку файлов для регулярного импорта.