Парсинг
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.
Далее была сформирована основная группа с ассортиментом и подгруппы с фильтрами: мужская парфюмерия, женская парфюмерия и унисекс. Остальной ассортимент не связанный с парфюмерией, который присутствовал в результатах парсинга, был проигнорирован.
И на конец, были созданы выгрузки для экспорта созданных групп на сайт под управлением WooCommerce.
Результаты
Полный ассортимент – на сайте появилось более 26 000 товаров, что в разы увеличило выбор для покупателей.
Экономия времени – если бы клиент заполнял товары вручную, это заняло бы месяцы. Мы уложились в один рабочий день.
Продажи уже на следующий день – как только товары появились в каталоге, начали поступать первые заказы. Клиент отметил, что конверсия выросла на 30% в первую неделю благодаря широкому ассортименту.
Автоматизация обновлений – в дальнейшем мы настроили еженедельный парсинг для синхронизации цен и остатков, чтобы информация всегда была актуальной.
Вывод
Данный кейс показывает, что даже при отсутствии официальных прайс-листов можно эффективно наполнить интернет-магазин, используя парсинг и автоматическую выгрузку через API. Это решение подходит для любых ниш, где поставщики имеют только веб-представительства. Мы готовы реализовать подобный проект для вашего бизнеса – от сбора данных до полной синхронизации с WooCommerce.
Добавить комментарий
Ваш адрес email не будет опубликован. Обязательные поля помечены *





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