Никита Митусов Обсудить задачу

Обмен с 1С сломался

Что проверить за 15 минут. Пункты собраны из реальных аварий, без регистрации и почты. Отвечайте да или нет: линия покажет, где вероятнее обрыв.

Адрес обмена0 из 4

  1. Адрес открывается снаружи и отвечает кодом 200

    Страница 403 или 404 значит, что запрос режет защита, плагин выключен или адрес изменился.

  2. В 1С указан конечный адрес без редиректа

    Редирект после смены домена или перехода на HTTPS может превратить POST в GET и потерять данные.

  3. Логин и пароль обмена совпадают на сайте и в 1С

    Пароль часто меняют при обновлениях, а в настройке узла обмена он остаётся старым.

  4. Для Розницы и УНФ указан только домен

    Они сами добавляют /bitrix/admin/1c_exchange.php, поэтому полный адрес в настройке даст двойной путь.

Сервер0 из 5

  1. Обмен укладывается в таймаут сервера

    Если обмен идёт дольше лимита, 1С получает 502 или 504 и считает его упавшим, хотя PHP мог всё доделать.

  2. Таймаут увеличен в нужном месте

    Для PHP-FPM нужна fastcgi_read_timeout, а proxy_read_timeout работает только на прокси.

  3. Лимиты позволяют принять файл

    Проверьте client_max_body_size, upload_max_filesize и post_max_size. Большой каталог с фото упирается в них первым.

  4. В логе PHP нет фатальных ошибок

    Смотрите время запуска обмена. Там видно, упал ли код и на каком файле.

  5. На диске есть место

    Обмен складывает файлы во временную папку, и забитый диск ломает его без понятной ошибки.

Данные0 из 5

  1. Ответ сайта начинается с XML, а не с предупреждения PHP

    Лишний текст перед XML 1С не сможет разобрать.

  2. В названиях товаров нет странных символов

    Спецсимвол в заказе может сломать разбор XML на стороне 1С.

  3. Сопоставления GUID актуальны

    Устаревшие записи не дают создать заново удалённые категории и товары.

  4. Остатки не удваиваются при повторном обмене

    Если обмен запускается снова после обрыва, проверьте, не прибавляет ли он остаток вместо замены.

  5. Файлы обмена не открываются по прямой ссылке

    На nginx .htaccess не работает, поэтому import.xml и offers.xml с ценами и ИНН могут быть доступны всем.

После обновлений0 из 2

  1. Плагин обмена совместим с версиями WordPress и WooCommerce

    Посмотрите дату его последнего обновления. Плагин WC1C закрыт на WordPress.org с 30 декабря 2024 года.

  2. Вспомнили, что менялось перед сбоем

    Домен, панель хостинга, PHP, плагины, подрядчик. Причина часто там, а не в коде обмена.