OpenCart и CS-Cart — две коробочные CMS для интернет-магазина, каждая со своим модулем интеграции. Логика связки с RetailCRM у них общая — ICML для каталога и API для заказов, — но нюансы установки и статусов различаются.
Что общего у двух платформ
OpenCart и CS-Cart — самостоятельные коробочные движки с доступом к файлам и БД, поэтому обе интегрируются модулем на сервере, работающим через REST API RetailCRM. Общая схема одинакова:
- Каталог выгружается в RetailCRM файлом ICML.
- Заказы и клиенты уходят в CRM при оформлении.
- Статусы, оплаты, доставки синхронизируются в обе стороны.
- Фоновые задачи (ICML, догон заказов) выполняет cron.
Чем отличаются OpenCart и CS-Cart
Различия важны при планировании работ и оценке сроков.
| Параметр | OpenCart | CS-Cart |
|---|---|---|
| Установка модуля | Installer + ocmod/vQmod | Аддон в панели администратора |
| Каталог | Товары + опции | Товары + варианты, фичи |
| Витрины | Одна витрина | Мультивитринность (Multi-Vendor) |
| Совместимость | Зависит от ветки 2.x/3.x/4.x | Зависит от версии аддона |
Ключевое различие — мультивитринность CS-Cart: если магазинов несколько, важно решить, как их заказы и каталоги раскладываются в RetailCRM.
Настройка на OpenCart
На OpenCart модуль ставится через Расширения → Установка расширений, активируется и настраивается.
- Загрузите архив через установщик, обновите модификаторы (ocmod).
- Создайте ключ доступа к API в RetailCRM.
- В модуле укажите
API URLи ключ, сопоставьте оплаты, доставки и статусы. - Настройте cron на скрипт обмена.
Настройка на CS-Cart
На CS-Cart интеграция подключается как аддон (Модули/Дополнения → установить и включить), после чего настраивается в его карточке.
- Установите и активируйте аддон RetailCRM в панели администратора.
- Создайте ключ доступа к API в RetailCRM.
- Укажите
API URLи ключ, сопоставьте способы оплаты, доставки и статусы заказов. - Для мультивитрины определите, как разделять заказы и каталоги разных сторов.
- Настройте cron на выгрузку ICML и обмен.
В остальном логика та же: каталог в ICML, заказы через API, двусторонний маппинг статусов.
Для проекта на нескольких витринах решите заранее, работаете вы одним аккаунтом RetailCRM с разделением по магазинам или несколькими. От этого зависит, как раскладываются каталоги, заказы и аналитика. Чаще всего удобнее один аккаунт CRM, где каждый стор — отдельный магазин/канал, а операторы видят все заказы в общей воронке, но с фильтром по источнику.
Каталог и статусы в обеих системах
Каталог обеих CMS выгружается в ICML, где товар — контейнер, а опции/варианты становятся торговыми предложениями. Обязательное условие — уникальные артикулы, иначе позиции заказа не сопоставятся.
| Статус витрины | Статус RetailCRM |
|---|---|
| Новый / Открыт | Новый |
| В обработке | Комплектование |
| Отправлен | Передан в доставку |
| Завершён | Выполнен |
| Отменён | Отменён |
Тестирование и типовые сбои
Для каждой платформы прогоните полный цикл: тестовый заказ → появление в RetailCRM → смена статуса в CRM → отражение в магазине.
- Каталог не формируется — cron не работает или нет прав на запись файла ICML.
- Заказ без товаров — расхождение артикулов.
- Статус не возвращается — пропуск в маппинге конкретной платформы.
- OpenCart после апдейта — устаревшие ocmod-модификаторы.
- CS-Cart мультивитрина — не задано разделение заказов по сторам.
Итог
Для RetailCRM обе CMS — внешние витрины с общей механикой: ICML для каталога, API для заказов, двусторонний маппинг статусов и cron для фоновых задач. Различия сводятся к способу установки (модуль-инсталлер у OpenCart против аддона у CS-Cart) и к мультивитринности CS-Cart, которую нужно учесть при раскладке заказов.
Мы настраиваем интеграцию RetailCRM и с OpenCart, и с CS-Cart под ключ — от модуля/аддона и каталога до cron и тестового цикла заказов. Если нужно связать несколько витрин в одну CRM и выстроить процессы обработки, поможем собрать это в единую систему.
Частые вопросы
Одинаково ли интегрируются OpenCart и CS-Cart?
Логика общая — ICML для каталога и API для заказов, — но установка различается: у OpenCart это модуль через инсталлер, у CS-Cart — аддон в панели администратора.
Как устанавливается модуль на CS-Cart?
Как аддон: в разделе модулей/дополнений его устанавливают и активируют, затем вводят API URL и ключ RetailCRM в настройках аддона.
Что с мультивитринностью CS-Cart?
При нескольких витринах нужно заранее определить, как заказы и каталоги разных сторов раскладываются в RetailCRM.
В каком формате выгружается каталог?
В обоих случаях в ICML — XML-фид с категориями, товарами, вариантами, ценами и остатками для RetailCRM.
Нужно ли настраивать статусы отдельно для каждой CMS?
Да. Наборы статусов у OpenCart и CS-Cart разные, поэтому таблицу соответствия настраивают под каждую платформу.
Почему на OpenCart обмен ломается после обновления?
Обычно из-за устаревших модификаторов ocmod/vQmod — их нужно обновить или переустановить модуль под новую версию движка.
Как связываются позиции заказа с каталогом?
По артикулам. Уникальные и заполненные артикулы обязательны в обеих CMS, иначе заказы придут с неопознанными строками.
Поможем с настройкой и поддержкой RetailCRM
Поможем с настройкой, доработкой и поддержкой RetailCRM.