Умный парсер товаров "Smart-Pars"
«Умный парсер товаров» — модуль, который снимает с владельца магазина рутинное наполнение каталога. Карточка поставщика описывается один раз, дальше магазин пополняется сам: товары, фотографии, характеристики, производители, цены и остатки. Работает на OpenCart 3.0.x и ocStore 3.x.
Модуль универсальный: он не привязан к одной нише и настраивается под любой каталог — электроника и инструмент, одежда и автозапчасти, мебель и стройматериалы, подшипники и крепёж, косметика и товары для дома. Настраиваются поля карточки и правила разбора, а не «ниша».
Кому он экономит время
- Магазину с прайсами поставщиков. Вместо ручного переноса карточек — очередь ссылок и автоматический разбор.
- Каталогу на сотни и тысячи позиций. Первичное наполнение идёт пакетами, а не по одной карточке.
- Тем, кто работает с несколькими поставщиками. Каждый поставщик — отдельный проект со своими селекторами, задержками и прокси.
- Владельцу, который дорожит уникальным контентом. Описания и фотографии, написанные вручную, не затираются обновлением цен.
- Студиям и фрилансерам. Наполнение магазина клиента превращается в настройку, которую можно сохранить файлом и перенести на другой сайт.
Почему с ним удобно
- Настройка без программиста. Поля карточки описываются селекторами так же, как в инструментах разработчика браузера; рядом — XPath и регулярные выражения, когда без них не обойтись.
- Результат виден до запуска. Тестер разбирает одну карточку и показывает готовый товар: название, цену, артикул, вес, габариты, изображения и таблицу характеристик — с отметками по каждой строке.
- Меньше ручной работы. Автоопределение само предлагает селекторы по разметке страницы и типовым местам карточки.
- Ссылки собираются сами. Карта сайта поставщика или обход категории с пагинацией — адреса попадают в очередь без копирования вручную.
- Категории как у вас. Четыре режима раскладки и шаблон пути: постоянный текст и данные товара в любом порядке.
- Характеристики и производители — автоматически. Таблицы поставщика становятся атрибутами и группами, бренды создаются целиком и сразу видны на витрине.
- Обновление по расписанию. Цены и остатки обновляет задание cron — держать браузер открытым не нужно.
- Ваш контент остаётся вашим. Вы выбираете, какие поля разрешено обновлять; поле, которое не разобралось, не записывается и не обнуляет прежнее значение.
- Один модуль — сколько угодно товаров. Проекты клонируются, настройки выгружаются и загружаются файлом, очередь и статистика собраны на одном экране.
- Современный PHP. Поддержка PHP 7.4–8.4 и обновления без ограничения по сроку.
Как начать
- Создайте проект и укажите адрес сайта поставщика.
- Опишите поля карточки селекторами или нажмите автоопределение.
- Выберите, куда складывать товары и по какому пути строить категории.
- Соберите ссылки, проверьте карточку в тестере и запустите разбор.
Дальше достаточно расписания: цены и остатки обновляются сами.
Что умеет
- Разбор карточек CSS-селекторами, XPath и регулярными выражениями.
- Автоопределение данных по разметке страницы и типовым местам карточки.
- Сбор ссылок из карты сайта и из категорий с пагинацией, фильтр адресов.
- Четыре режима категорий и шаблон пути с переменными.
- Характеристики, группы атрибутов и производители.
- Изображения с галереей и защитой от дублей.
- Цены, наценки формулой, вес и габариты.
- Обновление только выбранных полей.
- Поиск и замена по проекту, импорт и экспорт настроек.
- Запуск из браузера и консольный раннер для cron.
Установка
- Установить архив через «Дополнения → Установка расширений».
- Обновить модификаторы: в разделе «Каталог» появится пункт «Парсер товаров».
- Выдать права доступа группе пользователей и открыть модуль.
- Для регулярного обновления добавить задание cron.
Встроенное руководство открывается кнопкой со знаком вопроса в шапке модуля.
Совместимость
Проверено на OpenCart 3.0.x и ocStore 3.0.2.0–3.0.3.9, PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4.
Что важно знать
- Модуль читает HTML, который отдаёт сервер. Сайты, отрисовывающие каталог скриптами в браузере, не разбираются.
- Категории создаются в режимах «искать или создать» и «зеркалировать путь»; в фиксированном режиме товар кладётся в выбранную категорию.
- Ключ активации выдаётся автором и вводится на экране активации. Настройка проекта, селекторы, тест и статистика работают без ключа.
Поддержка
Обновления — бессрочно. Вопросы по установке и настройке — через диалог на OCMarket; автор — Stas-Clear.
Характеристики
Совместимость и технические требования.
Вопросы о предложении
Уточните совместимость и возможности до покупки. Не публикуйте пароли и доступы к магазину.