OpenCart и CS-Cart — коробочные CMS, популярные для среднего и B2B-магазина. У них разные API и разный подход к обмену с 1С, но общая логика связки со складом и CRM едина. Разберём практику интеграции обеих платформ с 1С и 1С-Битрикс и когда есть смысл переезжать на Битрикс.
Две платформы — два подхода
OpenCart (и русская сборка ocStore) — лёгкая PHP-CMS с большим рынком модулей. CS-Cart — более тяжёлая платформа с сильной B2B-редакцией Multi-Vendor. Обе коробочные: доступ к файлам и БД есть, но обмен с 1С реализуется по-разному.
| Критерий | OpenCart / ocStore | CS-Cart |
|---|---|---|
| API | Ограниченное (корзина/заказ), модули | Полноценное REST API |
| Обмен с 1С | Через сторонние модули CommerceML | Через add-on'ы / REST |
| B2B | Модулями | Из коробки (опт, роли) |
| Масштаб | Малый/средний | Средний/крупный |
OpenCart: API и обмен с 1С
Штатное API OpenCart исторически заточено под операции корзины и оформления заказа (в админке создаётся API-пользователь с токеном). Для полноценного обмена каталогом этого мало, поэтому используют:
- модули CommerceML — принимают выгрузку 1С (
import.xml,offers.xml) и отдают заказы; - прямую работу с БД через кастомный обменник для нестандартных случаев;
- импорт CSV/YML для разовых операций.
У ocStore обмен с 1С часто «из коробки» лучше, чем у чистого OpenCart. Как и везде, критичен единый артикул/внешний код: без него товары не сопоставляются, а опции (размер/цвет) дают дубли.
CS-Cart: REST API и обмен
У CS-Cart полноценное REST API с базовым адресом /api/ и авторизацией HTTP Basic (email + API-ключ). Доступны сущности товаров, категорий, заказов, пользователей:
GET /api/products/ | GET /api/orders/
Это удобно для двустороннего обмена: каталог и остатки заливаются из 1С через API или add-on, заказы забираются в CRM тем же API. B2B-функциональность CS-Cart (оптовые цены по группам пользователей, склады) хорошо ложится на типы цен и склады 1С.
Для CS-Cart применяют оба подхода: REST API — когда нужен гибкий контроль и события, add-on обмена с 1С — когда хочется стандартного CommerceML-сценария без кастома.
Каталог, цены и остатки
Для обеих платформ логика синхронизации каталога с 1С одинакова, различается лишь транспорт.
- Первоисточник — 1С: номенклатура, свойства, цены, остатки;
- Ключ сопоставления — артикул/внешний код, единый в 1С и CMS;
- Опции OpenCart и варианты CS-Cart раскладываются на характеристики 1С;
- Несколько типов цен из 1С ложатся на группы пользователей (опт/розница);
- Остатки по складам маппятся на складской учёт витрины.
Первичную загрузку делают полным пакетом, регулярную — инкрементально (только изменения). Для B2B особенно важны корректные группы цен: розничный клиент не должен видеть дилерскую цену.
Заказы и CRM
Заказы обеих CMS уходят в 1С и CRM. Схема надёжного обмена:
- новый заказ фиксируется в CMS и передаётся в 1С (модуль/API) и CRM;
- идемпотентность по номеру заказа исключает дубли при повторах;
- из 1С возвращаются статусы оплаты, отгрузки, трек-номер;
- прослойка держит карту соответствия статусов между системами.
Миграция на 1С-Битрикс
Переезд на 1С-Битрикс с OpenCart или CS-Cart обычно связан с ростом требований: тяжёлый каталог, сложные B2B-цены и роли, интеграции с маркетплейсами и логистикой, потребность в едином экосистемном решении с 1С.
Доступ к БД обеих CMS открыт, поэтому перенос управляем:
- Каталог — из 1С в Битрикс по CommerceML (первоисточник — 1С);
- Опции/варианты — раскладываются в торговые предложения (SKU);
- Клиенты и заказы — экспорт из БД или через API (у CS-Cart — REST);
- URL — карта 301-редиректов со старых ЧПУ.
Итог
OpenCart и CS-Cart решают задачу обмена с 1С по-разному: у OpenCart это в основном сторонние модули CommerceML, у CS-Cart — полноценное REST API и add-on'ы. Общее для обеих — единый артикул, аккуратный маппинг опций и групп цен, инкрементальный обмен и идемпотентность заказов.
Мы связываем OpenCart и CS-Cart с 1С и CRM, настраиваем двусторонний обмен каталогом и заказами, а при росте B2B-требований переносим магазин на 1С-Битрикс с сохранением цен, ролей и SEO. Если ваша CMS упирается в потолок — поможем наладить обмен или спланировать переезд.
Частые вопросы
Чем OpenCart отличается от CS-Cart для интеграции?
У CS-Cart полноценное REST API из коробки и B2B-функции, у OpenCart обмен с 1С обычно добавляется сторонним модулем CommerceML. Это влияет на выбор канала синхронизации каталога и заказов.
Как OpenCart обменивается с 1С?
Штатное API OpenCart заточено под корзину и заказы, поэтому для каталога ставят модули CommerceML: они принимают выгрузку 1С и отдают заказы. У сборки ocStore обмен часто из коробки лучше.
Какое API у CS-Cart?
REST API по адресу /api/ с авторизацией HTTP Basic (email плюс API-ключ). Доступны товары, категории, заказы и пользователи — удобно для двустороннего обмена с 1С и CRM.
Как переносить оптовые цены?
Несколько типов цен из 1С раскладываются на группы пользователей CMS: опт, розница, дилеры. Важно, чтобы розничный клиент не видел дилерскую цену — это проверяют при настройке.
Почему после обмена появляются дубли товаров?
Из-за отсутствия единого артикула/внешнего кода в 1С и CMS. Без стабильного ключа опции и варианты создают новые карточки вместо обновления существующих.
Стоит ли доверять готовому модулю обмена для OpenCart?
Только после теста на реальном объёме каталога. Модулей много, качество разное, заброшенные ломаются на обновлениях версии и больших ассортиментах.
Сложно ли перейти на 1С-Битрикс?
Перенос управляем: есть доступ к БД. Каталог берётся из 1С по CommerceML, опции раскладываются в SKU, заказы и клиенты выгружаются из базы или API, URL закрываются 301-редиректами.
Поможем с настройкой и поддержкой Интеграции и связки систем
Поможем с настройкой, доработкой и поддержкой Интеграции и связки систем.