← Все проекты

Платформа автозапчастей на OpenCart: TecDoc-импорт и точный подбор

Автономный движок для интернет-магазина автозапчастей на OpenCart 3: синхронизация каталога 90 000+ товаров с TecDoc через RapidAPI, точный подбор деталей по автомобилю, система аналогов и динамическое SEO — без просадки скорости.

2026
Платформа автозапчастей на OpenCart: TecDoc-импорт и точный подбор

// Технологии

OpenCart 3.0Unishop2PHPMySQLRapidAPI (TecDoc)OCMODJavaScript / AJAXCRONcURLSEO / ЧПУ

Интернет-магазин автозапчастей на OpenCart 3 с каталогом более 90 000 товаров. Мы построили автономный движок, который синхронизирует данные TecDoc через RapidAPI, обеспечивает точный подбор деталей по автомобилю и систему аналогов, а также формирует чистое SEO — и всё это выдерживает нагрузку масштаба «сотни тысяч товаров» без потери скорости.

Продукт и бизнес-задача

Главная боль покупателя автозапчастей — неопределённость: «подойдёт ли эта деталь именно к моему авто?». Мы сделали подбор центром всего опыта: клиент выбирает автомобиль один раз и видит только то, что ему действительно подходит.

Несколько каналов поиска — по автомобилю, по артикулу и кросс-номеру, по каталогу — ведут к одинаково точному результату. Личный «Гараж» запоминает авто пользователя, чтобы повторные покупки занимали секунды.

Движок импорта TecDoc

Основа платформы — автономный конвейер импорта. CSV-фид поставщика (UUID + остатки складов) попадает в буферную таблицу-очередь, откуда PHP-контроллер порциями обращается к TecDoc через RapidAPI. Чтобы не упереться в лимиты платного API, мы добавили многоуровневый кэш (ключ — MD5 запроса), а тяжёлые операции вынесли в асинхронные очереди со статусами, чтобы ни один таймаут не «подвешивал» сайт.

Данные мы не просто загружаем, а нормализуем: сведение остатков по складам и приведение брендов к единому виду, четырёхшаговый каскад запросов за эталонными характеристиками, автосборка группы атрибутов, корректный порядок категорий для «хлебных крошек» и жёсткое сопоставление UUID → артикул товара.

Если API возвращает пустоту — срабатывает «мягкая посадка»: товар всё равно создаётся в служебной категории, поэтому импорт никогда не падает. Живой импорт через AJAX и фоновая автоматизация через CRON держат каталог актуальным круглосуточно.

Точный поиск и система аналогов

Поиск мы перевели с хрупкого текстового сопоставления на маршрутизацию по идентификаторам. Фронтенд-воронка «Марка → Модель → Год → Двигатель» собирает массив vehicle_id и через OCMOD-мост отдаёт пользователю мгновенный результат, а поисковику — чистую ЧПУ-ссылку через невидимый 301-редирект.

В базе подбор держится на связке oc_product_to_vehicle — INNER JOIN мгновенно отсекает 99% нерелевантных товаров — и отдельной индексированной таблице кросс-номеров oc_product_cross вместо медленного LIKE-сканирования.

Система аналогов двусторонняя: из 50 заменителей от TecDoc в выдачу попадают только те, что реально есть в наличии. Плюс — динамическое SEO (H1 и Title формируются «на лету» под выбранное авто без тысяч дублей категорий), защита вёрстки через htmlspecialchars и «умные заглушки», которые держат витрину целостной даже пока данные ещё догружаются.

Машины не читают текст — машины понимают связи.

Принцип архитектуры подбора
Платформа автозапчастей на OpenCart: TecDoc-импорт и подбор | IT-Focus