Обмен с 1С — это не «кнопка», а протокол CommerceML: сайт и учётная система обмениваются файлами по расписанию. Ломается он почти всегда в одном из трёх мест.
1. Файлы не доходят
Проверьте права на папку обмена и лимиты PHP: upload_max_filesize, post_max_size и max_execution_time. На большом каталоге выгрузка не успевает завершиться и обрывается на середине.
Если каталог большой и обмен регулярно не укладывается в лимиты, задача переходит из разряда настройки в разряд работы со скоростью — сервер и расписание приходится готовить отдельно.
2. Товары дублируются
Дубли появляются, когда у товара меняется внешний код. Сопоставление должно идти по XML_ID, а не по названию.
Разбор таких случаев входит в настройку обмена с 1С: мы находим, где разошлись коды, и перевязываем карточки без потери позиций в поиске.
Если после обмена в каталоге стало больше товаров, чем в 1С, — почти всегда дело в сопоставлении по имени.
3. Остатки не обновляются
- Проверить расписание и логи обмена
- Сверить XML_ID у нескольких товаров
- Убедиться, что выгружаются предложения
- Посмотреть, какие склады помечены к выгрузке