spigotdev
SpigotDev · разработка и сопровождение сайтов

Интеграция сайта с 1С и API

Настройка обмена товарами, ценами, остатками, заказами, статусами и клиентскими данными между сайтом, 1С, CRM и внешними API.

Интеграция сайта с 1С, CRM, складом или внешним API

Настраиваю обмен данными между сайтом и внешними системами: товары, цены, остатки, заказы, статусы, клиенты, документы и служебные данные. Работаю с MODX, miniShop2, Django, REST API и кастомной логикой обмена.

Товары каталог, категории, изображения, характеристики, бренды, артикулы и описания
Заказы выгрузка заказов, состав корзины, данные клиента, доставка, оплата и комментарии
Контроль логи обмена, обработка ошибок, защита от дублей и понятная диагностика

Основные сценарии обмена сайта с 1С и API

Импорт товаров

Загрузка товаров, категорий, брендов, описаний, характеристик, изображений, артикулов и дополнительных полей.

Цены и остатки

Синхронизация базовых цен, персональных типов цен, остатков, доступности товара и правил предзаказа.

Выгрузка заказов

Передача заказа в 1С или CRM: товары, количество, цена, покупатель, доставка, оплата, комментарий и номер заказа сайта.

Статусы заказов

Обновление статусов на сайте после обработки заказа во внешней системе: принят, оплачен, собран, отгружен, отменен.

Клиенты и B2B

Обмен клиентами, юридическими лицами, реквизитами, контактами, персональными условиями и типами цен.

Платежи и доставка

Интеграция с платежными системами, службами доставки, расчетом стоимости, ссылками на оплату и трекингом.

REST API

Разработка API для приема и отдачи данных: авторизация, валидация, ответы, ошибки, логирование и документация.

Логи обмена

Запись входящих и исходящих запросов, ошибок, дублей, проблемных заказов и технических статусов обмена.

Сначала нужно определить, где главные данные

Самая частая ошибка при интеграции — когда сайт и 1С одновременно пытаются быть главной системой для одних и тех же данных. Поэтому перед разработкой нужно определить источник истины для товаров, цен, остатков, заказов и клиентов.

1С как источник цены, остатки, товары и статусы приходят из 1С, сайт принимает готовые данные
Сайт как источник заявки, заказы, формы, клиенты и онлайн-оплаты создаются на сайте и передаются дальше
Двусторонний обмен часть данных приходит из 1С, часть создается на сайте, все действия логируются

Что обычно входит в интеграцию

01

Аудит текущего обмена

Смотрю, как сейчас устроены товары, заказы, цены, остатки, какие поля используются и где возникают ошибки.

02

Проектирование структуры данных

Определяем, какие поля нужны сайту, какие приходят из 1С/API, что хранится в БД и как сопоставлять сущности.

03

Разработка endpoint-ов

Создаю обработчики для приема данных, выгрузки заказов, обновления статусов, проверки авторизации и возврата понятных ответов.

04

Валидация и защита

Проверка входящих данных, защита endpoint-ов, ограничение доступа, обработка некорректных запросов и защита от дублей.

05

Логирование обмена

Запись запросов, ответов, ошибок, времени обработки, проблемных товаров и заказов, чтобы обмен можно было диагностировать.

06

Проверка сценариев

Тестирую импорт, обновление, создание заказа, повторный обмен, ошибки, дубли и восстановление после неудачных запросов.

Пример нормального обмена заказами

Важно, чтобы заказ не просто “улетел куда-то”, а имел понятный статус, лог, идентификатор, обработку ошибок и возможность повторной отправки.

01 Клиент оформляет заказ

На сайте создается заказ с номером, товарами, доставкой, оплатой и данными покупателя.

02 Сайт готовит данные

Формируется структура для 1С/API: товары, цены, количество, клиент, комментарии и служебные поля.

03 Передача во внешнюю систему

Заказ отправляется через API или другой протокол. Ответ сохраняется в логах.

04 Контроль результата

Если обмен успешен — сохраняется внешний ID. Если ошибка — ее можно увидеть и обработать.

С чем можно работать

Интеграция может быть построена по-разному: через REST API, обмен файлами, готовый модуль, кастомные endpoint-ы или отдельный сервис.

MODX miniShop2 Django REST API JSON XML PostgreSQL MySQL CRM ЮKassa СДЭК

Как проходит работа над интеграцией

01

Разбор данных

Определяем, какие данные нужно обменивать, где они хранятся и какая система является главной.

02

Проектирование обмена

Описываем поля, форматы, endpoint-ы, статусы, правила обновления, ошибки и повторные попытки.

03

Разработка

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

04

Тестирование

Проверяем тестовые товары, цены, остатки, заказы, ошибки, дубли и реальные пограничные ситуации.

Что нужно учесть заранее

Несовпадение ID товаров на сайте и в 1С
Дубли товаров, категорий или заказов
Разные типы цен и персональные условия
Обновление остатков во время заказа
Ошибки изображений и характеристик
Неполные данные клиента
Повторная отправка одного заказа
Отсутствие логов обмена
Скрытые ручные правки на сайте

Сколько стоит интеграция сайта с 1С или API

Стоимость зависит от формата обмена, количества сущностей, качества данных, наличия документации, требований к логированию и сложности бизнес-правил.

Audit

Аудит обмена

от 8 000 ₽

Разбор текущей интеграции, ошибок, логов, структуры данных и рекомендаций по исправлению.

API

Простая интеграция

от 25 000 ₽

Один сценарий обмена: например, выгрузка заказов или импорт остатков/цен.

Complex

Комплексный обмен

от 70 000 ₽

Товары, цены, остатки, заказы, статусы, клиенты, логи, защита от дублей и админка контроля.

Что желательно подготовить

Ссылка на сайт
Какая система подключается
Что нужно передавать
Кто источник истины
Примеры файлов или API-документация
Список полей товаров и заказов
Примеры ошибок текущего обмена
Тестовый доступ или тестовая копия
Описание желаемого результата

Частые вопросы по интеграции

Можно подключить сайт на MODX к 1С?

Да. Можно настроить импорт товаров, цен, остатков, выгрузку заказов и обновление статусов. Формат обмена зависит от текущей 1С и структуры сайта.

Можно сделать обмен через REST API?

Да. Часто это лучший вариант для нового проекта: сайт принимает или отдает данные через защищенные endpoint-ы, а обмен логируется.

Что лучше: готовый модуль или кастомная интеграция?

Если бизнес-логика простая, готовый модуль может подойти. Если есть персональные цены, B2B, сложные статусы, нестандартные поля или особые правила, обычно нужна кастомная логика.

Можно передавать номер заказа сайта в 1С?

Да. Номер заказа сайта можно передавать в комментарии или отдельном поле, чтобы менеджеры видели связь между заказом на сайте и заказом во внешней системе.

Нужны ли логи обмена?

Да. Без логов сложно понять, почему товар не обновился, заказ не ушел или внешний API вернул ошибку.

Нужна интеграция сайта с 1С или API?

Создайте заявку, приложите описание обмена, документацию API или пример файлов. Я изучу задачу и укажу стоимость.

Обсудить интеграцию