Настройка загрузки статусов заказов из 1С в 1С-Битрикс
Покупатель видит статус заказа на сайте — «Принят», «Доставляется», «Выполнен». Обновление этих статусов вручную менеджером занимает время и ведёт к ошибкам. Правильная настройка — автоматическое обновление статусов из 1С при каждом сеансе обмена.
Механизм передачи статусов
1С передаёт изменённые статусы заказов в том же файле orders.xml, что и при выгрузке новых заказов. В XML каждого документа — тег <ПометкаУдаления> и атрибут статуса:
<Документ>
<Ид>12345</Ид>
<Статус>
<Ид>STATUS_1C_ID</Ид>
<Наименование>Отгружен</Наименование>
</Статус>
</Документ>
Битрикс при импорте этого файла ищет заказ по идентификатору и обновляет статус согласно маппингу.
Настройка маппинга статусов
Магазин → Настройки → Статусы заказов → каждый статус → поле "Идентификатор в 1С":
Здесь прописывается идентификатор статуса из 1С. Получить список статусов 1С можно из XML-файла обмена или из справочника «Состояния заказов» в конфигурации 1С.
Пример типичного маппинга для УТ 11:
| ID статуса в 1С | Код статуса Битрикс |
|---|---|
В работе |
P (Принят) |
Подготовлен |
D (Доставляется) |
Выполнен |
F (Выполнен) |
Отменён |
C (Отменён) |
Уведомления покупателю при смене статуса
При автоматическом изменении статуса через обмен событие OnSaleStatusOrder срабатывает, что запускает стандартные почтовые уведомления. Убедиться, что шаблон письма настроен для каждого статуса:
Настройки → Почтовые события → ORDER_STATUS_CHANGED
Диагностика: статус не меняется
Если статусы из 1С не применяются:
- Проверить лог обмена — ошибки маппинга
- Убедиться, что
<Ид>заказа в XML совпадает с номером на сайте (ACCOUNT_NUMBER, неID) - Проверить, что пользователь обмена имеет право изменять статусы заказов
Сроки настройки
Настройка загрузки статусов с маппингом и уведомлениями — 3–6 часов.







