Форма заказа в интернет-магазине на «1С-Битрикс: Управление сайтом» и CRM «Битрикс24» — это две разные системы, которые связывают через модуль интеграции. Магазин собирает заказ, а CRM получает по нему сделку, контакт и компанию. Чтобы данные не терялись, свойства заказа на сайте должны быть аккуратно сопоставлены с полями сущностей Битрикс24. Разберём, как это устроено и что настраивать.
Как связаны магазин и Битрикс24
Важно не путать два продукта. Форма заказа живёт в интернет-магазине на «1С-Битрикс: Управление сайтом» (BUS) — её выводит компонент bitrix:sale.order.ajax в публичной части сайта. Битрикс24 — отдельная CRM-система (облачная или коробочная), куда заказ попадает уже как сделка с привязанными контактом и, при необходимости, компанией.
Связку обеспечивает модуль интеграции с CRM. В BUS за это отвечает модуль sale совместно с настройками раздела Магазин → CRM Битрикс24 в административной панели. Обмен идёт по одному из двух сценариев:
- Онлайн-режим (REST/вебхук) — заказ уходит в облачный или коробочный Битрикс24 сразу после оформления;
- Односторонний экспорт — периодическая выгрузка накопленных заказов в CRM.
Настройка полей формы заказа на сайте
Прежде чем данные попадут в CRM, их нужно собрать на сайте. Поля формы заказа — это свойства заказа (order properties), которые настраиваются в разделе Магазин → Настройка заказов → Свойства заказа. Каждое свойство привязано к типу плательщика (Физическое / Юридическое лицо) и имеет свой тип данных.
Базовый набор полей для передачи в Битрикс24 обычно включает:
- Ф.И.О. — тип «Строка», системный код
FIO; - Телефон — тип «Строка» с маской, код
PHONE; - E-mail — код
EMAIL; - Адрес доставки — «Строка» или «Местоположение»;
- Реквизиты компании (ИНН, КПП, название) — для юрлиц.
Для корректной работы связки у ключевых свойств должен быть выставлен тип свойства в поле TYPE: EMAIL, PHONE, ADDRESS или NAME. Именно по этому признаку модуль CRM понимает, какое свойство куда мапить.
Подключение магазина к CRM Битрикс24
Связка настраивается мастером в разделе Магазин → CRM Битрикс24 → Настройки. Порядок действий:
- В облачном Битрикс24 создайте входящий вебхук с правами на CRM (
crm) — вы получите URL видаhttps://ваш-портал.bitrix24.ru/rest/1/токен/; - В админке магазина укажите этот адрес в мастере подключения к CRM;
- Выберите режим синхронизации — только экспорт заказов или двусторонний обмен (заказы в CRM, статусы обратно на сайт);
- Настройте ответственного за создаваемые сделки и воронку (направление сделок);
- Сохраните и запустите пробную выгрузку.
crm, заказы будут уходить с ошибкой авторизации. Проверьте права вебхука в Битрикс24 до первой выгрузки.Соответствие свойств заказа полям сделки
Ключевой этап — маппинг: сопоставление свойств заказа сайта с полями сущностей CRM. Мастер интеграции предлагает таблицу соответствия, где для каждого свойства заказа выбирается поле сделки, контакта или компании.
| Свойство заказа (сайт) | Сущность CRM | Поле в Битрикс24 |
|---|---|---|
| Ф.И.О. | Контакт | Имя / Фамилия |
| Телефон | Контакт | Телефон (мультиполе) |
| Контакт | E-mail (мультиполе) | |
| Комментарий к заказу | Сделка | Комментарий / польз. поле |
| ИНН, название | Компания | Реквизиты |
Состав заказа (товары) передаётся в товарные позиции сделки. Если на сайте есть нестандартные свойства (например, «Желаемое время доставки»), под них создают пользовательские поля сделки в Битрикс24 (раздел CRM → Настройки → Пользовательские поля) и указывают их в маппинге.
Проверка и типичные ошибки
После настройки оформите тестовый заказ и проверьте, что в CRM появилась сделка с корректными данными. Частые проблемы и их причины:
- Не создаётся контакт — у свойств телефона/почты не задан тип
PHONE/EMAIL, CRM не распознаёт их; - Дубли контактов — отключён поиск по совпадениям; включите правила дедупликации в Битрикс24;
- Пустые товарные позиции — товары не выгрузились из-за отсутствия привязки каталога или ошибок цены;
- Заказы не уходят вовсе — истёк или отозван токен вебхука, либо превышены лимиты REST.
Журнал обмена и ошибки удобно смотреть в разделе Магазин → CRM Битрикс24 → Журнал. Для отладки REST-запросов в коробке помогает лог модуля rest.
Когда нужны доработки и события
Штатного маппинга хватает для простых магазинов. Но при сложной логике подключают обработчики событий модуля sale. Например, событие OnSaleOrderSaved позволяет дописать данные в сделку через REST-метод crm.deal.add или crm.deal.update.
Типичные сценарии кастомной интеграции:
- Заполнение специфических пользовательских полей сделки по бизнес-правилам;
- Выбор воронки и стадии сделки в зависимости от типа заказа или суммы;
- Назначение ответственного менеджера по региону или категории товара;
- Обратная синхронизация статуса: смена стадии сделки в CRM меняет статус заказа на сайте.
Такую логику реализуют в файле /local/php_interface/init.php или в отдельном модуле, обращаясь к CRM через REST (входящий вебхук) либо напрямую через API в коробочной версии.
Итог
Форма заказа магазина на «1С-Битрикс: Управление сайтом» и CRM «Битрикс24» — связка из двух систем, где качество данных определяется настройкой свойств заказа и их маппингом на поля сделки, контакта и компании. Ключевые условия: правильные типы свойств (PHONE, EMAIL), рабочий вебхук с правами crm и аккуратно сопоставленные пользовательские поля. Для нетривиальной логики применяют события модуля sale и REST-методы CRM.
Мы настраиваем такие интеграции под ключ: связываем магазин с Битрикс24, проектируем структуру полей, пишем обработчики событий и следим, чтобы заказы доходили до CRM без потерь и дублей. Если нужен предсказуемый обмен заказами между сайтом и CRM — поможем спроектировать и внедрить.
Частые вопросы
Форма заказа в Битрикс24 и в магазине на 1С-Битрикс — это одно и то же?
Нет. Форму заказа собирает интернет-магазин на «1С-Битрикс: Управление сайтом», а Битрикс24 — это CRM, куда заказ выгружается в виде сделки с контактом. Это две разные системы, связанные модулем интеграции.
Как заказ с сайта попадает в CRM Битрикс24?
Через модуль интеграции с CRM: заказ передаётся по REST-вебхуку (для облака) или напрямую внутри портала (в коробке). На стороне CRM создаётся сделка, а данные покупателя — контакт и компания.
Почему в CRM не создаётся контакт по заказу?
Чаще всего у свойств телефона и e-mail не задан правильный тип свойства (PHONE и EMAIL). Без него модуль CRM не распознаёт поля и не заполняет контакт.
Как передать нестандартное поле заказа в сделку?
Создайте пользовательское поле сделки в разделе CRM → Настройки → Пользовательские поля, затем сопоставьте с ним нужное свойство заказа в таблице маппинга интеграции.
Какие права нужны вебхуку для интеграции?
Входящему вебхуку в Битрикс24 требуется как минимум область crm. Без неё выгрузка заказов завершится ошибкой авторизации.
Можно ли синхронизировать статусы заказа обратно с сайтом?
Да, при двустороннем режиме обмена смена стадии сделки в CRM может менять статус заказа на сайте. Для сложных правил используют обработчики событий и REST-методы.
Где смотреть ошибки выгрузки заказов в CRM?
В административной панели магазина есть журнал обмена в разделе Магазин → CRM Битрикс24. Для отладки REST-запросов в коробке помогает лог модуля rest.
Нужно ли программирование для базовой интеграции?
Нет, базовая связка и маппинг настраиваются мастером без кода. Программирование нужно только для нестандартной логики — например, выбора воронки или заполнения особых полей через события.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.