Парсинг

WordPress + 26 000 товаров: Реальный кейс по парсингу и автоматической выгрузке

Изображение статьи WordPress + 26 000 товаров: Реальный кейс по парсингу и автоматической выгрузке

Задача клиента

К нам обратился владелец интернет-магазина парфюмерии для мужчин и женщин. Сайт работал на WordPress + WooCommerce, ассортимент был небольшим, и основная проблема заключалась в отсутствии структурированных прайс-листов от поставщиков. Поставщики предоставляли информацию только через свои сайты – без CSV, XML или API. Ручное копирование данных было невозможно из-за огромного объёма: клиент планировал расширить ассортимент до 26 000 товарных позиций (ароматы, объёмы, вариации).

Клиент хотел достичь следующих целей:

Получить все товары с сайта поставщика (названия, описания, цены, остатки, артикулы, изображения, категории, бренды).

Автоматизировать загрузку этих товаров в свой магазин WooCommerce.

Сделать это максимально быстро и без ошибок.


Наше решение

Мы предложили комплексный подход из двух этапов:

Парсинг сайта поставщика – сбор всех данных в структурированном формате

Импорт в WooCommerce с помощью PartScanner – использование готового API-интерфейса клиента для массовой загрузки товаров с автоматическим созданием вариаций, категорий и атрибутов.

Этап 1: Разработка парсера

Мы создали веб-парсер на базе нашего сервиса. Алгоритм стандартный:

Обход всех категорий и подкатегорий сайта поставщика.

Сбор карточек товаров: название, бренд, артикул, описание, цена, остатки (если были), ссылки на изображения.

Обработка вариаций (объёмы флаконов, концентрации) – каждый вариант сохранялся как отдельная строка с привязкой к родительскому товару.

Сохранение результата в XLSX-файл с чёткой структурой колонок, готовых для импорта в WooCommerce.

Сложности: на сайте поставщика была защита от парсинга (капча, динамическая подгрузка). Мы обошли это с помощью ротации прокси и имитации поведения пользователя. Весь процесс занял около 4 часов на написание скрипта и 8 часов на сам сбор данных.

Этап 2: Выгрузка на сайт через API

Для выгрузки результатов парсинга клиен зарегистрировался у нас на сайте. Подключил веб-парсер и загрузил данные. Сконвертировали данные в JSON-формат, совместимый с эндпоинтами /products и /products/variations.

Загрузка результатов парсинга в PartScanner

Далее была сформирована основная группа с ассортиментом и подгруппы с фильтрами: мужская парфюмерия, женская парфюмерия и унисекс. Остальной ассортимент не связанный с парфюмерией, который присутствовал в результатах парсинга, был проигнорирован.

Создание групп ассортимента в PartScanner

И на конец, были созданы выгрузки для экспорта созданных групп на сайт под управлением WooCommerce.

Настройка выгрузки товаров в PartScanner


Результаты

Полный ассортимент – на сайте появилось более 26 000 товаров, что в разы увеличило выбор для покупателей.

Экономия времени – если бы клиент заполнял товары вручную, это заняло бы месяцы. Мы уложились в один рабочий день.

Продажи уже на следующий день – как только товары появились в каталоге, начали поступать первые заказы. Клиент отметил, что конверсия выросла на 30% в первую неделю благодаря широкому ассортименту.

Автоматизация обновлений – в дальнейшем мы настроили еженедельный парсинг для синхронизации цен и остатков, чтобы информация всегда была актуальной.

Каталог товаров на сайте клиента

Выгруженный товар на сайте клиента

 

Вывод

Данный кейс показывает, что даже при отсутствии официальных прайс-листов можно эффективно наполнить интернет-магазин, используя парсинг и автоматическую выгрузку через API. Это решение подходит для любых ниш, где поставщики имеют только веб-представительства. Мы готовы реализовать подобный проект для вашего бизнеса – от сбора данных до полной синхронизации с WooCommerce.

Поделитесь с друзьями:
Редакция PARTSCANNER
Автор
Редакция PARTSCANNER

Нужно решить нестандартную задачу? Мы будем рады вам помочь – изучим ситуацию и предложим решение в рамках установленного бюджета

0 Комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарий *

Имя *

Email *