Когда сайт не синхронизируется с 1С, данные быстро расходятся: на сайте одни цены и остатки, в учете другие, а заказы могут не попадать в обработку.
Такая проблема создает ручную работу и ошибки продаж. Менеджеры начинают сверять заказы вручную, а покупатели видят неактуальную информацию.
Коротко: нужно проверить авторизацию обмена, файлы CommerceML, логи, права папок и конкретный этап синхронизации.Почему это происходит
Синхронизация ломается из-за неверных логина и пароля обмена, прав на временные папки, таймаутов, больших файлов, ошибок XML, изменившихся характеристик, отключенного cron или проблем на стороне 1С.
Что проверяю первым
- проходит ли авторизация обмена
- создаются ли файлы import.xml и offers.xml
- что написано в логах сайта и 1С
- на каком шаге останавливается синхронизация
- обновляются ли товары, цены, остатки и заказы отдельно
Как проходит исправление
Я разделяю обмен на этапы и проверяю каждый отдельно: подключение, выгрузка файлов, импорт каталога, обновление остатков и отправка заказов.
- исправляю доступы и права папок обмена
- разбираю ошибки XML и CommerceML
- увеличиваю или оптимизирую лимиты обмена
- чиню обработку товаров, цен и заказов
- добавляю понятные логи для будущей диагностики
Что подготовить
- версию CMS и 1С
- логи обмена
- что именно не синхронизируется
- доступ к сайту или серверу
- пример товара или заказа
Какой результат нужен
Сайт и 1С должны обмениваться данными регулярно, а при сбое должна быть видна точная причина и проблемный этап.
Чего лучше не делать
Не запускайте полный обмен много раз подряд без логов. Это может создать дубли, нагрузку и усложнить поиск причины.
Вопросы и ответы
Почему товары обновляются, а заказы не уходят?
Это разные направления обмена, у них могут быть разные обработчики и ошибки.
Можно ли настроить обмен по расписанию?
Да, если обмен стабилен и есть контроль ошибок.
Нужен ли доступ к 1С?
Желателен, но часть диагностики можно сделать по файлам и логам сайта.
Почему обмен работает вручную, но не автоматически?
Скорее всего, проблема в cron, правах, окружении CLI или расписании.
Нужна похожая задача?
Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.
Итог
Синхронизация с 1С должна быть прозрачной: этапы обмена, логи и ошибки нужно видеть, иначе проблема будет возвращаться.