Возможно, ошибка в коде? Вызови этот компонент на какой-то тестовой странице и посмотри что и как у тебя работает. Если не работает что-то нативное это не повод писать костыли для обхода.
В смысле, средствами API?
Компонент готовит данные, а тебе их нужно их вывести в нужных местах шаблона. Не за чем использовать голый API для этих целей.
Согласен, что на первый взгляд код в компоненте кажется сложным, но нужно разобраться раз и дальше вопросов уже не будет. БОльшая часть из того, что там используется тебе и не понадобится, скорее всего.
Начни раскручивать из файла init.php. Он лежит либо в /bitrix/php_interface/, либо в /local/php_interface/.
Где устанавливаются цены в 1с при обмене лучше погугли.
В настройках импорта выгружается корректная цена? На сайте цен может быть несколько (если редакция Бизнес), нужная цена может грузится в какую-то из них. Потом я бы посмотрел какие висят обработчики на обновление/добавление элементов каталога, инфоблока, на выгрузку из 1С.
mirbook, используй CSaleBasket::GetList, в фильтр в качестве ORDER_ID подставляй id заказа из твоего файла. У тебя, судя по всему, это переменная $id.
Через API забираешь товары, собираешь в таблицу и отправляешь.
some-folder как пример какой-то директории.
Какой-то примитивный js гугл умеет выполнять, можно попробовать и так, но проверить можно только опытным путём.
Проблема вставить html кусок в шаблон. Т.е. есть шаблон с переменной внутри, нужно эту переменную заменить на html текст. Тот же метод setValue принимает только строку и конвертировать html не умеет.