Документация
Всё, что нужно, чтобы поставить каталог и не звонить в поддержку: параметры виджета, методы API, коды ошибок и разбор типичных сбоев.
Параметры вставки
<div id="parts-catalog" data-key="ВАШ_КЛЮЧ" data-language="ru" data-color-schema="red" data-back-url="/cart"></div> <script src="https://gui.parts-catalogs.com/v3/parts-catalogs.js"></script>| Атрибут | Значения | Что делает |
|---|---|---|
| id | parts-catalog | Обязателен. Скрипт ищет контейнер строго по этому идентификатору, поэтому на странице возможен один каталог |
| data-key | строка | Обязателен. Ключ привязан к домену |
| data-language | ru, en, de, es, fr, tr, uk, ro, sk, cz, lt, et, he, ar | Язык интерфейса. Можно перечислить несколько через запятую — первый подходящий станет языком каталога |
| data-color-schema | red, yellow | Цветовая схема. Без атрибута — базовая синяя |
| data-back-url | шаблон адреса | Куда ведёт клик по детали. Подставляются {brand}, {article}, {code}, {vin}, {lang} — например ВАШСАЙТ.RU/{brand}/{article} |
| data-target | new_window | Открывать карточку детали в новой вкладке |
| data-price-url | адрес | Включает показ ваших цен: каталог запрашивает их по артикулу и бренду |
| data-content-modal | false | Показывать разделы каталога в потоке страницы, а не в модальном окне |
| data-limit-redirect | адрес | Куда отправить посетителя, когда исчерпан дневной лимит запросов |
Зарезервируйте под каталог место заранее: задайте контейнеру min-height или aspect-ratio. Пока скрипт грузится, высота блока меняется, и без резерва страница дёрнется.
Основные методы
| Метод | Что возвращает | Расходует запрос |
|---|---|---|
| GET /car/info | Машина по VIN или номеру кузова: catalogId, carId, criteria | Да |
| GET /cars/vin-validator | Исправленный номер и список опечаток | Нет |
| GET /catalogs/ | Марки, открытые вашему ключу | Нет |
| GET /catalogs/{id}/groups2/ | Уровень дерева узлов | Нет |
| GET /catalogs/{id}/parts2 | Артикулы узла, схема и координаты выносок | Нет |
| GET /catalogs/{id}/schemas | Схемы, ведущие сразу на детали | Нет |
Запрос расходуется только при определении новой машины. Всё, что происходит внутри найденной в течение 24 часов, бесплатно. Полный справочник из пятнадцати методов с параметрами — на странице описания API.
Коды и что с ними делать
| Код | Что означает | Что делать |
|---|---|---|
| 401 | Ключ не передан или недействителен | Проверьте заголовок Authorization: значение передаётся голым, без слова Bearer |
| 403 / 1002 | Домен не авторизован для ключа виджета | Добавьте домен в настройках или напишите менеджеру. На localhost ключ виджета намеренно не работает |
| 404 | Ничего не нашлось по этим параметрам | По VIN — предложите подбор по марке и модели. В parts2 обычно значит, что у узла hasParts: false |
| 422 | Не передан обязательный параметр | Чаще всего забыт modelId в фильтрах машин |
| 429 | Превышена частота запросов | Повторите через интервал из заголовка Retry-After |
| 402 | Пакет исчерпан | Каталог продолжает отдавать кешированные автомобили. Свяжитесь с менеджером |
Каталог не загрузился
- Проверьте доменКлюч привязан к домену. Поддомены и тестовые стенды нужно добавлять отдельно.
- Посмотрите консольОшибка 1002 означает, что домен не в списке. Это не сбой, а защита ключа.
- Проверьте, что контейнер одинДва блока с одинаковым идентификатором на странице — каталог поднимется только в первом.
- Content Security PolicyЕсли на сайте настроен CSP, разрешите домен скрипта каталога и Cloudflare Turnstile.
- БлокировщикиНекоторые расширения режут сторонние скрипты. Проверьте в приватном окне.
- Ничего не помоглоНапишите на post@goodvin.net и приложите адрес страницы и снимок консоли — ответим в тот же рабочий день.
Частое
Можно поставить два каталога на одну страницу?
Нет. Скрипт ищет контейнер по фиксированному идентификатору, поэтому экземпляр может быть только один. Если нужно переключение между режимами, используйте API или разнесите каталоги по разным страницам.
Как добавить тестовый домен?
Напишите менеджеру список доменов, включая поддомены стенда. Ограничений по количеству нет.
Виджет мешает индексации?
Содержимое каталога отрисовывается скриптом и в индекс не попадает. Если вам нужны индексируемые страницы подбора, берите API и рендерите их на своей стороне.
Нужен ключ, чтобы попробовать
Тестовый ключ на 3 дня и sandbox для API приходят на почту.