CoreviaFlowCOREVIAFLOWDIGITAL PROJECT COMPANY Оставить заявку
EN UA RU

Интеграция 1С/BAS ↔ OpenCart

Каталог, цены и остатки из 1С/BAS уходят в магазин на OpenCart, заказы возвращаются заказами покупателя в 1С/BAS, а статус — обратно в магазин

Магазин работает на OpenCart, учёт — в 1С/BAS, а между ними кто-то руками переносит заказы и загружает остатки. OpenCart выдаёт доступ для внешних приложений, например складских и ERP-систем, а 1С/BAS позволяет внешним системам читать и создавать свои данные, поэтому связка 1С/BAS ↔ OpenCart делает 1С/BAS источником каталога, цен и остатков и приносит заказы магазина в 1С/BAS. OpenCart сам не сообщает внешним системам о новом заказе, поэтому вместе с вами выбираем между небольшим расширением магазина и проверкой по короткому расписанию. Ниже — что передаётся и на что мы опираемся.

Что передаётся между системами

  • 1С/BAS → OpenCartНоменклатура из каталога 1С/BAS создаётся или обновляется в магазине как товары с тем же кодом, названием и категорией.
  • 1С/BAS → OpenCartВыбранный вид цены и остатки согласованных складов уходят из 1С/BAS в магазин, поэтому покупатели не заказывают то, чего уже нет.
  • OpenCart → 1С/BASНовый заказ магазина попадает в 1С/BAS как заказ покупателя с товарами, количеством, способами доставки и оплаты; если несколько магазинов работают из одной админки, заказ несёт пометку, из какого магазина он пришёл.
  • OpenCart → 1С/BASПокупателя из магазина находим среди контрагентов 1С/BAS по телефону или почте либо создаём нового.
  • 1С/BAS → OpenCartСтатус заказа из 1С/BAS («собрано», «отправлено») записывается обратно в заказ OpenCart, поэтому покупатель видит в магазине текущее состояние.

Что подключаем

  • Проверяем, какая у вас версия OpenCart: документация описывает 4.x, а магазин на 3.x подключается иначе или сначала обновляется; решаем это вместе, прежде чем что-то обещать.
  • Ваш администратор создаёт ключ доступа для обмена в админке (Система → Пользователи) и ограничивает его адресом нашего сервера. Ключ показывается один раз, поэтому его передают сразу.
  • Со стороны 1С/BAS используем открытый интерфейс обмена, который платформа строит сама, от отдельного пользователя с правом читать каталог и создавать заказы.
  • Выбираем, как замечать новые заказы: небольшое расширение в магазине, которое отправляет уведомление на каждый заказ, или проверка магазина по короткому расписанию, в зависимости от того, сколько у вас заказов.
  • Сопоставляем коды товаров, вид цены, склады, статусы заказов, способы оплаты и доставки, а для нескольких магазинов — какой магазин соответствует какой организации или складу 1С/BAS.
  • Тестируем на нескольких настоящих заказах рядом с текущим процессом, сверяем с бухгалтером и потом переходим; если магазин или 1С/BAS отклоняет запись, ответственный получает уведомление с причиной.

Сценарии автоматизации

01

Заказы набирают в 1С/BAS заново

Было оператор переписывает каждый заказ OpenCart в 1С/BAS и в загруженный день иногда пропускает один.

Стало каждый заказ появляется в 1С/BAS документом с теми товарами и количеством, которые выбрал покупатель.

02

Остатки загружают раз в день

Было остатки загружали в магазин утром, а к вечеру сайт продавал то, чего уже не было.

Стало остатки из 1С/BAS попадают в магазин на каждом проходе обмена в течение дня.

03

Несколько магазинов, один учёт

Было заказы из двух магазинов в одной админке OpenCart смешивались в 1С/BAS, и никто не знал, какой сайт что продал.

Стало каждый заказ приходит в 1С/BAS с пометкой магазина, из которого он пришёл.

Как это работает технически

Для тех, кто проверяет: каждый пункт ведёт на страницу официальной документации, откуда он взят.

  • Согласно той же документации, платформа автоматически строит REST-интерфейс по протоколу OData, через который внешние системы могут читать, изменять, создавать и удалять данные через HTTP.

    Источник: its.bas-soft.eu ↗ проверено 2026-09-25
  • В панели администратора (System → Users → APIs) OpenCart создаёт учётные данные для внешних приложений — складских систем, ERP, мобильных приложений и других сервисов.

    Источник: docs.opencart.com ↗ проверено 2026-09-28
  • У каждого API-ключа настраиваемые ограничения доступа и журнал использования для контроля безопасности.

    Источник: docs.opencart.com ↗ проверено 2026-09-28
  • OpenCart 4.x построен на системе событий, которая позволяет разработчикам расширять и менять поведение, не трогая ядро.

    Источник: docs.opencart.com ↗ проверено 2026-09-28
  • Расширения добавляют модули, платёжные шлюзы, способы доставки, темы и отчёты без правки файлов ядра.

    Источник: docs.opencart.com ↗ проверено 2026-09-28
  • Мультимагазин: несколько магазинов управляются из одной панели, с любой валютой и автоматическим обновлением курсов.

    Источник: www.opencart.com ↗ проверено 2026-09-28

Ограничения

Ограничения складываются из двух систем. OpenCart советует ограничивать каждый ключ доступа конкретными адресами серверов, поэтому подключающийся сервер должен иметь постоянный адрес. Ключ показывается только один раз и при потере выдаётся заново. Готового исходящего уведомления для внешних систем в OpenCart нет: либо в магазин добавляют небольшое расширение, а это работа разработчика на стороне магазина, либо обмен проверяет магазин по расписанию. Документация описывает версию 4.x; магазин на 3.x — отдельный случай со своим путём обновления. 1С/BAS есть в официальном перечне запрещённого ПО: проекты для госорганов, критической инфраструктуры и систем с государственными данными мы не берём, а с частным бизнесом честно обсуждаем риск.

Как начать

Три шага от первого сообщения до работы над вашим проектом.

  1. 01

    Оставьте заявку

    Опишите задачу в форме — текстом или голосом. Бюджет и сроки — по желанию.

  2. 02

    Мы разбираем и оцениваем

    Разработчик изучает ТЗ, уточняет непонятное и присылает оценку.

  3. 03

    Начинаем

    Как только объём и цена согласованы, начинаем работу.

или напишите на info@coreviaflow.space

Вопросы

Наш магазин на OpenCart 3. Его можно подключить?
Это отдельный случай: документация, на которую мы опираемся, описывает 4.x. Сначала смотрим ваш магазин и честно говорим, подключается ли он как есть или его стоит обновить до обмена.
Расширение или расписание: что лучше?
Если заказов много, быстрее расширение, которое сообщает о каждом заказе. Если заказов несколько в день, проверка раз в несколько минут проще и не трогает файлы магазина. Выбираем вместе на старте.
А если 1С/BAS ночью выключена?
Заказы, пришедшие ночью, ждут в обмене и записываются в 1С/BAS, как только она снова доступна, в том порядке, в котором поступили. Ничего не теряется и ничего не записывается дважды.

Расскажите, что нужно подключить

Опишите задачу текстом или голосовым. Мы посмотрим, что у вас есть, и ответим планом.

Каждая система отдельно

Другие связки

Внедрение · Разработка · Интеграции →

1С/BAS ↔ OpenCart — названия систем являются товарными знаками их владельцев. CoreviaFlow не аффилирована с ними, если не указано иное.