Когда сайт не синхронизируется с 1С, данные быстро расходятся: на сайте одни цены и остатки, в учете другие, а заказы могут не попадать в обработку.

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

Коротко: нужно проверить авторизацию обмена, файлы CommerceML, логи, права папок и конкретный этап синхронизации.

Почему это происходит

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

Что проверяю первым

  • проходит ли авторизация обмена
  • создаются ли файлы import.xml и offers.xml
  • что написано в логах сайта и 1С
  • на каком шаге останавливается синхронизация
  • обновляются ли товары, цены, остатки и заказы отдельно

Как проходит исправление

Я разделяю обмен на этапы и проверяю каждый отдельно: подключение, выгрузка файлов, импорт каталога, обновление остатков и отправка заказов.

  • исправляю доступы и права папок обмена
  • разбираю ошибки XML и CommerceML
  • увеличиваю или оптимизирую лимиты обмена
  • чиню обработку товаров, цен и заказов
  • добавляю понятные логи для будущей диагностики

Что подготовить

  • версию CMS и 1С
  • логи обмена
  • что именно не синхронизируется
  • доступ к сайту или серверу
  • пример товара или заказа

Какой результат нужен

Сайт и 1С должны обмениваться данными регулярно, а при сбое должна быть видна точная причина и проблемный этап.

Чего лучше не делать

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

Вопросы и ответы

Почему товары обновляются, а заказы не уходят?

Это разные направления обмена, у них могут быть разные обработчики и ошибки.

Можно ли настроить обмен по расписанию?

Да, если обмен стабилен и есть контроль ошибок.

Нужен ли доступ к 1С?

Желателен, но часть диагностики можно сделать по файлам и логам сайта.

Почему обмен работает вручную, но не автоматически?

Скорее всего, проблема в cron, правах, окружении CLI или расписании.

Нужна похожая задача?

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

Итог

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