Редакция СТУДИИ-88 ·
Интеграция 1С с сайтом: товары, цены, остатки и заказы
Обмен начинается с правил: где хранятся товары, кто меняет цены и когда заказ попадает в учёт. Разбираем способы интеграции и проверки перед запуском.
Интеграция 1С с сайтом связывает интернет-магазин с учётной системой: каталог, цены и наличие обновляются на витрине, а заказы передаются для обработки. Чтобы обмен помогал продажам, до настройки нужно договориться о владельцах данных, допустимой задержке и действиях при сбое.
Например, компания продаёт один товар в магазине и через сайт. Если обе площадки видят последнюю единицу как свободную, её могут купить два человека. Одна только выгрузка остатков эту ситуацию не решает: нужны правила резервирования и подтверждения заказа. Ниже — порядок подготовки такого проекта.
Что передавать между 1С и интернет-магазином
| Данные | Направление | Что согласовать |
|---|---|---|
| Товары и характеристики | Из 1С на сайт | Внешний идентификатор, варианты товара, единицы измерения и категории |
| Цены | Из выбранной системы в витрину | Тип цены, валюта, скидки, округление и правила пересчёта заказа |
| Наличие | Из учёта на сайт | Какие склады участвуют, как учитываются резервы и когда продаётся товар под заказ |
| Заказы | С сайта в 1С | Идентификатор заказа, состав, сумма, доставка и подтверждение приёма |
| Статусы и документы | По согласованному маршруту | Какие изменения видит покупатель и кому доступен документ |
Владение данными можно разделить по полям. Например, артикул и остаток хранит 1С, а описание для покупателя и фотографии редактируются на сайте. Тогда повторная выгрузка должна сохранять редакционный текст. Правило фиксируют заранее и проверяют на изменённой карточке.
CommerceML или API: как выбрать способ обмена
Штатный обмен CommerceML стоит проверить первым, если используемая конфигурация и CMS поддерживают нужный состав данных. В типовом обмене с Битриксом 1С инициирует сеанс и передаёт данные по протоколу обмена. Заказы передаются с сайта в 1С, а изменения заказов 1С отправляет обратно на сайт в том же сеансе. Компоненты импорта и экспорта каталога описаны в официальной справке Битрикса.
Собственный API полезен, когда нужны отдельные операции: проверить доступность товара при оформлении, получить персональную цену, передать нестандартный документ. Платформа позволяет создавать HTTP-сервисы; бизнес-правила, права доступа и защиту от повторного выполнения проектируют отдельно.
API не означает мгновенную синхронизацию автоматически. Задержка зависит от расписания, очередей, обработки и доступности систем. Если сайт обращается к учёту во время покупки, в проекте должен быть ответ на вопрос: что увидит покупатель, когда 1С временно недоступна?
Как подготовить базу к интеграции
- Записать название и релиз конфигурации, версию платформы и установленные доработки. Разные базы под общим названием «1С» поддерживают разные сценарии.
- Проверить образец каталога: обычный товар, товар с вариантами, несколько единиц измерения, позицию с нулевым остатком.
- Выбрать склады и типы цен для сайта. Определить отдельно фактическое наличие и количество, доступное к продаже.
- Согласовать маршрут заказа и момент резервирования. Отделить подтверждение приёма от оплаты и отгрузки.
- Подготовить тестовую среду и отдельный доступ для обмена с необходимыми правами. Передавать данные по защищённому соединению.
Что проверить до запуска
Проверка должна пройти полный круг: измените тестовую цену в 1С, дождитесь передачи, откройте карточку и оформите заказ. Затем сверьте товар, количество, сумму и доставку в учётной системе. Одного сообщения «обмен завершён» для приёмки недостаточно.
- Повторная передача той же позиции обновляет существующий товар.
- Повторная доставка заказа сохраняет один документ и не создаёт второй резерв.
- Нулевой остаток меняет возможность покупки по согласованному правилу.
- Прерывание обмена фиксируется; известен порядок продолжения передачи.
- Сотрудник видит время последнего успешного обмена и понимает, кому сообщить об ошибке.
От чего зависит стоимость интеграции
В оценку входят обследование базы, исправление исходных данных, настройка или доработка обмена, изменения сайта, проверка и запуск. Добавляют работы несколько складов, персональные цены, сложные варианты товаров, исторические заказы и нестандартные документы. Сравнивать предложения удобно по одинаковой карте обмена и одинаковым сценариям приёмки.
Если сначала нужен только актуальный каталог, это можно выделить в первый этап. Передачу заказов и документы добавляют после согласования процессов. Больше о выборе базы — в сравнении Бухгалтерии, УТ и УНФ; проблемы работающего обмена разбираем в проверке цен и остатков.
Для оценки интеграции 1С с сайтом и СРМ подготовьте название конфигурации, адрес сайта и пример товара или заказа. Если магазин ещё проектируется, начните с состава работ по интернет-магазину и обсудите задачу через контакты студии.