OpenCart 4: каталог для AI-чата
Установите коннектор или подготовьте JSON, выберите публичные предложения и проверьте ссылку. lvlok будет обновлять каталог раз в час.
OpenCart 4
Экспорт публикует только выбранные открытые товары, услуги или предложения. Клиентов, заказы и приватные данные добавлять нельзя.
Проверен на чистом OpenCart4.1.0.4 / PHP8.4 / MySQL9.5: штатная ZIP-установка, удаление и HTTP-выгрузка. Сохраните имя lvlok_catalog.ocmod.zip.
- Установите пакет своей версии
Дополнения → Установка дополнений. Загрузите
lvlok_catalog.ocmod.zip— сохраните именно это имя. Затем Дополнения → Каналы продвижения / Feeds → lvlok Catalog → Установить. - Настройте магазин и язык
Откройте настройки дополнения, укажите публичный HTTPS-адрес, магазин, язык и категории. Экспорт выключен до сохранения настройки.
- Выберите, какие цены публиковать
Базовая цена каталога включается отдельно: налоги, доставка, акции и персональные скидки не пересчитываются. Для опций и вариантов показывается ссылка на условия.
- Проверьте и подключите в lvlok
Выберите проект, вставьте ссылку и проверьте ниже. После успешной проверки сохраните её в разделе «Каталог» и нажмите «Обновить сейчас».
Как настроить ответы AI для своего сайта
- Создайте проект и подключите AI. Укажите сайт в разделе «Проекты». В «Интеграциях» выберите OpenAI или Beget, сохраните ключ с доступным балансом и проверьте подключение.
- Добавьте знания. Загрузите страницы сайта и проверенные тексты: доставка, контакты, правила, ответы на частые вопросы. Каталог не заменяет эти сведения.
- Подключите карточки и цены. Установите коннектор по инструкции выше, включите экспорт цен и сохраните ссылку в «Каталоге». Нажмите «Обновить сейчас» и проверьте названия, цены и условия.
- Установите и проверьте чат. Скопируйте код из «Установки» на сайт. Проверьте обычный вопрос, подбор по цене и запрос оператора. Живой тест использует AI и сохраняет переписку.
Каталог передаёт конкретные предложения и их опубликованные цены. Знания объясняют услуги и условия работы. Инструкция помощнику задаёт роль и стиль общения; сведения для ответа нужно добавить в источники.
Товары и туры распознаются по типу карточек. Для сложных прайсов с датами, вылетами, размещением или вариантами программы нужен поддерживаемый формат страницы или отдельная выгрузка вариантов. Произвольная таблица на сайте может потребовать адаптер; неподтверждённую цену помощник не угадывает.
Войти и создать проектФормат JSON — для разработчика
schema_version = 1; site_url — сайт проекта; generated_at — время извлечения в UTC; source_hash — SHA-256 публичных данных без времени; complete = true; items — полный список.
{
"schema_version": 1,
"site_url": "https://shop.example",
"generated_at": "2026-10-22T01:40:20Z",
"source_hash": "c02cbf2819c570c9a0c41acfa7eb477f9f8b0dbac06f8e254be287deaabd9448",
"complete": true,
"items": [
{
"external_id": "example:product-1",
"title": "Пример товара",
"category": "Товары",
"route_label": null,
"duration_label": null,
"dates_label": null,
"price_label": null,
"pricing_note": "Укажите ваши опубликованные условия. Это пример формата.",
"program_key": null,
"program_code": null,
"departure_note": null,
"programme_summary": null,
"offer_type": "product",
"price_kind": "request",
"url": "https://shop.example/products/example/",
"image_url": null,
"amount_minor": null,
"currency": null,
"availability": null,
"price_confirmed_at": null
}
]
}external_id не меняется при изменении цены или названия. offer_type: product / service / tour / offer. price_kind: label — исходная подпись; table — условия на странице; request — уточнение. Числовая цена, валюта как машинное поле, остатки и время подтверждения в этой версии должны быть null.
Фото необязательно. Изображения с подписанными или приватными параметрами доступа не публикуются. Для пользовательских типов WordPress без красивых ссылок используется публичный ID; включите красивые ссылки для распознавания native CPT-страницы. Ссылки должны вести на тот же HTTPS-домен; публичные ID из адресов CMS сохраняются, tracking и приватные preview-адреса не используются.
Если проверка не прошла
- Не JSON или ошибка доступа
- Проверьте, что коннектор включён, а URL открывается без входа. Локальные адреса, авторизация и ссылки на другой домен не подходят.
- Каталог слишком большой
- Выберите меньший полный набор категорий. Не обрезайте первые 400 записей с
complete:true: это ошибочно скроет остальной каталог. - Выгрузка устарела
- Проверьте время сервера, регулярный экспорт и
generated_at. Само время импорта не подтверждает цену. - Цены скрыты или зависят от клиента
- Публикуйте условия или цену по запросу. Подключение не должно раскрывать персональные цены, закрытые товары и данные клиентов.