[QUOTE]morfmorf пишет: foreach ($arResult['SECTIONS'] as $key => $arSect){ [/QUOTE]Потому что Вы в цикле меняете значение одного и того же ключа, затирая предыдущие.
Неправильный вызов AddEventHandler - вместо идентификатора модуля Вы используете ID инфоблока. Событие отрабатывает на все инфоблоки, поэтому проверку, нужный ли это инфоблок, необходимо вести внутри обработчика. Кроме того, использование echo внутри обработчика событий бессмысленно.
Не надо сверлить зубы через задний проход дрелью от Сваровски
Посмотрите, как решена эта проблема в стандартных компонентах. Все значения $arParams проверяются на валидность, при их отстутсвии - заполняются дефолтными значениями.
[QUOTE]pristav2@mail.ru пишет: нашел решение!!!! [/QUOTE]Это не решение. И в базу знаний его добавлять не стоит. В корзине, если использовать Ваш подход, все равно будет другая информация. Ознакомьтесь с [url=https://dev.1c-bitrix.ru/api_help/sale/events/events_basket.php]документацией[/url], пожалуйста.