Интеграция конструктора сайтов Tilda с программными продуктами 1С, такими как 1С:Управление нашей фирмой (УНФ), является популярным решением для малого и среднего бизнеса (также пользователям доступен перенос данных из МойСклад в УНФ) — для этого есть экспресс-проверка управленческого учета для 1С:УНФ. Однако в процессе настройки часто возникают сложности: заказы выгружаются, а информация о покупателе (ФИО, телефон, адрес) теряется. Рассмотрим подробно, как работает этот механизм, почему данные могут не доходить до 1С и как правильно настроить систему.
Обмен данными между Tilda и 1С происходит по стандарту CommerceML (версии 2.08 или 2.10), в отличие от синхронизации с WordPress, где используется REST API. Это универсальный формат XML-файлов, который позволяет передавать информацию о номенклатуре, ценах, остатках и заказах. На стороне 1С используется стандартный узел «Интеграция с интернет-магазином». Процесс выглядит следующим образом: 1С отправляет запрос на специальный URL, сгенерированный в кабинете Tilda, а сервис в ответ отдает XML-пакет с новыми заказами.
Разберем типичную структуру секции контрагента в передаваемом файле:
<Контрагенты>
<Контрагент>
<Наименование>Иван ИвановНаименование>
<Роль>ПокупательРоль>
<Контакты>
<Контакт>
<Тип>ТелефонРабочийТип>
<Значение>+79001234567Значение>
Контакт>
<Контакт>
<Тип>ПочтаТип>
<Значение>ivan@example.comЗначение>
Контакт>
Контакты>
Контрагент>
Контрагенты>
Если в 1С создается заказ с «пустым» покупателем или данные не заполняются вовсе, проанализируем ситуацию по шагам. Основная причина часто кроется в несоответствии тегов XML и ожиданий алгоритма загрузки 1С — поможет контроль заполнения обязательных реквизитов в 1С.
Name, Email, Phone. Если вместо типа Name использовать обычное текстовое поле (Single line input), Tilda может отправить эти данные не в секцию Контрагенты, а в блок дополнительных реквизитов или в комментарий к заказу. В этом случае 1С не распознает их как данные клиента.ИНН (в этом поможет заполнение контрагентов по ИНН — автоматическое заполнение реквизитов контрагента по ИНН) или связке «Наименование + Телефон». Если данные приходят в «кривом» формате, поиск не срабатывает, и система либо создает пустую карточку, либо игнорирует блок.Выясним, как правильно сконфигурировать форму заказа, чтобы 1С увидела покупателя. Проанализируем настройки корзины на сайте:
Шаг 1. Проверка типов полей. Зайдем в настройки контента блока с корзиной. Убедимся, что для поля ФИО выбран тип Имя (Name). Для телефона — Телефон (Phone), для почты — E-mail. Только при использовании этих системных идентификаторов Tilda правильно упаковывает данные в XML-теги Наименование и Значение внутри блока Контакты.
Шаг 2. Настройка синхронизации в 1С. В 1С:УНФ перейдем в раздел «Компания — Интеграция с интернет-магазином». В настройках обмена проверим параметры создания новых контрагентов. Рекомендуется установить флажок «Искать существующих контрагентов по наименованию и телефону», чтобы избежать дублирования базы при каждом новом заказе от одного и того же клиента.
Шаг 3. Использование логгирования. Чтобы понять, что именно отправляет сайт, включим режим отладки — для этого есть логирование и анализ HTTP-запросов для 1С. В Tilda в разделе настроек интеграции с 1С можно временно переключить режим на выгрузку в файл. Просмотрев полученный webdata.xml, мы сразу увидим, заполнены ли теги внутри блока Контрагент.
Рассмотрим подробнее возможности обратной связи. Интеграция с Tilda позволяет не только забирать заказы, но и выгружать актуальные данные из 1С на сайт. Выясним важные нюансы этого процесса:
Артикул в 1С должен строго совпадать с полем External ID или артикулом в карточке товара на Tilda.Разберем технические требования, без соблюдения которых обмен может работать нестабильно:
Авторизация: При настройке подключения в 1С используются логин и пароль. Важно понимать, что это не пароль от вашего личного кабинета Tilda. Эти данные генерируются отдельно в разделе «Настройки сайта» -> «Экспорт данных» -> «1C». Скопируйте их внимательно, исключая лишние пробелы.
Кодировка данных: Современная Tilda отдает данные в кодировке UTF-8. Большинство актуальных релизов 1С:УНФ (на платформе 8.3) корректно работают с этой кодировкой. Если же вы используете очень старую версию конфигурации, которая ожидает Windows-1251, могут возникнуть проблемы с «кракозябрами» в именах. В этом случае потребуется доработка правил обмена на стороне 1С или использование промежуточных скриптов-конвертеров.
Статусы заказов: Передача статуса «Выполнен» или «Отменен» из 1С обратно на Tilda в автоматическом режиме через стандартный CommerceML не всегда надежна. Если для вашего бизнес-процесса критично уведомлять клиента через личный кабинет на сайте о готовности заказа, рассмотрите возможность настройки дополнительных Webhooks (вебхуков), которые будут срабатывать в 1С при изменении состояния документа Заказ покупателя.
Если вы столкнулись с тем, что информация о покупателе не выгружается, выполните следующие действия:
Следуя этим правилам, мы обеспечим стабильную работу обмена (поможет мониторинг ошибок и уведомления о сбоях), что позволит избежать ручного ввода данных и минимизировать ошибки при обработке заказов в 1С.