Интересные статьи

После решения задачи, хочется рассказать об этом

Ошибка при синхронизации МойСклад и Битрикс

Задача заказчика

Все работало, потом резко перестало. Кроме стандартного обмена, еще есть скрипт, который особым образом обрабатывает новые товары (он работает, его не трогаем). Не передаются остатки и цены. сама ссылка /bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=import.xml


Ответ поддержки МойСклад

У вас ошибки при обмене. Ошибка на стороне интернет магазина: Server returned HTTP response code: 504 for URL Такая ошибка может быть при проблемах на стороне сайта или хостинга. Либо не проходит обращение к сайту по запросу, либо не хватает каких-то прав

Решение

Ошибка "Остатки: Получен ответ на запрос. Отправлен каталог товаров. Отправлены остатки. Ошибка на стороне интернет магазина: Server returned HTTP response code: 504 for URL "

при переходе по ссылке /bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=import.xml выдается следующая ошибка "failure Ошибка проверки источника запроса. Обновите модуль обмена или отключите проверку в настройках компонента. "

Необходимо обновить модуль обмена со страницы http://1c.1c-bitrix.ru/ecommerce/download.php или как он просит отключить проверку командами

COption::SetOptionString("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y"); 
COption::SetOptionString("sale", "secure_1c_exchange", "N"); 

Данные настройки - служебные и их нет в виде опций в настройках модуля. Поэтому их нужно установить программно из битрикс Настройки -> Инструменты -> Командная PHP-строка -> Выполнить или прописав в коде вашего сайта.

После выполнения последних команд и при переходе по ссылке /bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=import.xml выдается информация "progress Временные таблицы созданы." означающая, что ошибка побеждена

Ошибка "Остатки: Получен ответ на запрос. Отправлен каталог товаров. Отправлены остатки. Превышен лимит попыток проверки статуса отправки каталога (5)"


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

Вероятнее всего ресурсов на стороне битрикса недостаточно и в логи сервера падает ошибка "client request body is buffered to a temporary file" скорее всего размер загружаемого файла больше, чем буфер памяти, установленной для закачки файлов Нужно настроить переменную client_body_buffer_size 256м Напиши в тех поддержку сервера к сис админам. Пусть посмотрят логи и поправят.

Тех поддержка ответила что данный параметр установлен client_body_buffer_size 256м и увеличили time-out до 180, т.к. в логах ошибка Timeout waiting for output from CGI script


Проблема не ушла. Принято решение, что данная проблема связана с сервером и с его настройками. Проверил производительность конфигурации. На 13.06.2018 16:19:27 составляет 2.42 из 30 Нужно настраивать сервер под битрикс или переезжать на новый vps сервер и ставить Web окружение битрикс. Тут необходимы силы системного администратора. Поиграть с настройками сервера и по изучать логи