СМСдизайн
актуально
Как получить файл заказов формируемый Битрикс?

Как получить файл заказов формируемый Битрикс?

Иногда, для отлаживания процессов обмена между сайтом и , необходимо получить пример файла orders.xml который 1С-ка забирает в момент обмена заказами.

Основная проблема в том. что файла orders.xml в фиде физического файла на стороне сайта не существует и нигде не формируется. Файл "создается" самой 1C в момент запроса к сайту и проверки заказов доступных к обмену и актуализации

Где найти orders.xml в 1С-битрикс?

Для получения файла с заказами в том же виде, в котором его увидит 1Ска достаточно авторизоваться пользователем (группе которого доступны операции обмена с 1С ) и перейти на страницу:

После загрузки страницы браузером вы увидите точно то же, что и 1С-ка в момент запроса файла заказов со стороны сайта.

Пример файла orders.xml формируемого Битриксом

Возможные ошибки

Если перейдя по ссылке вместо xml структуры в окне браузера вы видите ошибку:

This page contains the following errors:

error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.

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

Для этого откройте админ-панель и перейдите в раздел Командная PHP-строка (Рабочий стол > Настройки > Инструменты > Командная PHP-строка или доступна по ссылке /bitrix/admin/php_command_line.php?lang=ru) и выполнить код

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

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


Возврат к списку