← Всі проєкти

Платформа автозапчастин на 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