Оставлю тут:
chrome для всех открываемых сайтов кэширует параметры ssl и редирект на https может работать именно в chrome а не в конфигах сайта/сервера. По крайней мере я схватил такой баг, когда доступ по https не работал, а войти в админку нужно было...
добавлю
1) получить ID_сессии_пользователя
- в консоли браузера выполнить JS: BX.bitrix_sessid()
2) как работает такой обмен
- при переходе по url попадаем в компонент, обновляя страницу мы проходим все шаги импорта и на странице видим результат (вообще это ответы системы для 1С но всё понятно написано)
3) название_файла_импорта
- может быть путь, главное от папки "/upload/1c_catalog/", например: "test/import___779fce8b-7bd4-4a3d-8d4b-1c862f922c24.xml" тогда файл должен лежать в папке "/upload/1c_catalog/test/"
Иван Родичев, есть вариант с событиями (когда перед записью в БД будут изменены значения для записи) либо с кастомизацией формы редактирования (подробнее в курсе тут)
решили вопрос? Как я понял OnEndBufferContent срабатывает перед записью композита, поэтому при композите можно только через штатный функционал что-то пропихнуть...
Больше склоняюсь к работе самой Системы сайта.. возможно она или меняет очередность вызова или вообще вырезает кусок кода(проактивный безопасность в CMS Bitrix)
Советовал бы постепенно проверять сам вызов(тем более что весь код Вам известен)
Ну так себе решение...
и вообще новый компонент catalog.section может быть отфильтрован через параметр CUSTOM_FILTER и тогда catalog.smart.filter вообще будет фильтровать куда большее число элементов...