Интеграция

Интеграция дистрибьютора автозапчастей ROSSKO и эквайринга CloudPayments для OpenCart. API для поиска товаров, OEM-каталог подбора запчастей, автоматическое создание карточек.

Задача

Продажа автозапчастей упирается в одну особенность: ассортимент дистрибьютора несопоставим с тем, что физически лежит на витрине магазина. У ROSSKO — сотни тысяч позиций по разным брендам, и держать их все в каталоге OpenCart вручную невозможно. Задача сводилась к тому, чтобы магазин на OpenCart мог продавать не только собственные остатки, но и весь ассортимент дистрибьютора, подтягивая данные из API ROSSKO в момент, когда покупатель ищет конкретную деталь.

Вторая половина задачи — оплата. Магазину нужен был эквайринг CloudPayments, чтобы принимать карты прямо на сайте, без перенаправления покупателя на сторонние страницы. Плюс два принципиально разных сценария поиска: по номеру производителя, когда клиент точно знает, какая деталь ему нужна, и через OEM-каталог, когда номера на руках нет и запчасть подбирается по самому автомобилю.

Что реализовали

В основе решения — модуль для OpenCart, который связывает витрину с API поставщика. Он отвечает за поиск товаров у ROSSKO, разбор ответа API, создание карточек и передачу оплаты в CloudPayments. Ниже — ключевые части модуля.

  • API ROSSKO — поиск товаров по номеру производителя, получение настроек доставки и оплаты
  • CloudPayments — эквайринг для оплаты заказов
  • OEM-каталог — подбор запчастей по автомобилю
  • Автоматическое создание карточек — товары из API ROSSKO создаются в OpenCart
  • Корзина — сохранение товаров при повторном заходе

Как работает

Логика построена вокруг номера детали. Любой запрос — набранный вручную или полученный из OEM-каталога — превращается в поиск по конкретному артикулу, и модуль всегда сначала смотрит в собственный каталог OpenCart, а уже потом обращается к дистрибьютору. Это экономит вызовы API и отдаёт покупателю в первую очередь то, что есть в наличии у самого магазина.

Товары в наличии

Покупатель вводит номер производителя (например, 15600-25010). Система ищет товар в магазине. Если нашла — показывает. Если нет — запрашивает список товаров из API ROSSKO. Покупатель выбирает товар из ROSSKO → система создает карточку в OpenCart → оформление заказа. Карточка собирается на лету из данных API: наименование, бренд, артикул, цена и доступность подставляются в стандартную сущность товара OpenCart, поэтому такая позиция дальше живёт по обычным правилам платформы — попадает в корзину, участвует в оформлении и оплате наравне с остальными.

Товары под заказ

Покупатель не знает номер запчасти. Заходит в OEM-каталог. Выбирает марку, модель, год автомобиля. Находит нужную запчасть (например, фильтр 15600-25010). Система ищет этот номер сначала в магазине, потом в API ROSSKO. Показывает оба варианта. Покупатель выбирает → оформление заказа. Разделение на «в наличии» и «под заказ» здесь не формальность: одна и та же деталь может лежать на складе магазина и одновременно предлагаться дистрибьютором с другой ценой и сроком, и покупатель сам решает, что ему важнее — забрать сразу или дождаться поставки.

OEM-каталог

OEM-каталог — это подбор запчастей по автомобилю. Покупатель выбирает марку (Toyota), модель (Corolla), год (2015), тип двигателя. Каталог показывает все подходящие запчасти с оригинальными номерами производителя. Дальше эти оригинальные номера становятся входной точкой для поиска в магазине и в API ROSSKO — то есть каталог не отдельная витрина, а способ добраться до артикула, когда клиент знает только свою машину.

Оплата вынесена на CloudPayments. Эквайринг подключён так, чтобы покупатель проходил платёж без ухода с сайта, а заказ в OpenCart переводился в оплаченный по факту успешной транзакции. Настройки доставки и оплаты при этом частично тянутся из API ROSSKO — модуль получает их вместе с данными о товарах, а не задаёт вслепую. Корзина сохраняет выбранные позиции между заходами, что важно для автозапчастей: подбор детали редко заканчивается за один визит, и покупатель нередко возвращается сверить номер или уточнить совместимость.

Результат

  • Интеграция ROSSKO API с OpenCart
  • Эквайринг CloudPayments
  • OEM-каталог для подбора запчастей
  • Автоматическое создание карточек товаров из API
  • Поиск по номеру производителя

Технологии

OpenCart ROSSKO CloudPayments API интеграция OEM каталог Автозапчасти E-commerce