Пустую первую строку в xml файле удалил следующим образом.
Стало:
После этого не забываем в модуле обмена 1С уже путь указать к файлу 1c_exchange2.php
Получается php функция trim() обрезает все пустые места до и после разметки xml.
Запустил обмен и все заказы спокойно выгрузились.
- Скопировал компонент sale.export.1c в своё пространство имён.
- Создал свой файл точки входа для выгрузки заказов: 1c_exchange2.php
- Скопировал в него содержимое файла /bitrix/modules/sale/admin/1c_exchange.php
- В коде файла 1c_exchange2.php, нашел все места, где вызывается компонент bitrix:sale.export.1c и заменил на своё пространство имён: yf:sale.export.1c
- В этом скопированном компоненте yf:sale.export.1c открываю код файла component.php и правлю строчку 628:
Код |
---|
echo $contents; |
Код |
---|
echo trim($contents); |
После этого не забываем в модуле обмена 1С уже путь указать к файлу 1c_exchange2.php
Получается php функция trim() обрезает все пустые места до и после разметки xml.
Запустил обмен и все заказы спокойно выгрузились.
Павел Ольнёв