Неправильный вызов AddEventHandler - вместо идентификатора модуля Вы используете ID инфоблока. Событие отрабатывает на все инфоблоки, поэтому проверку, нужный ли это инфоблок, необходимо вести внутри обработчика. Кроме того, использование echo внутри обработчика событий бессмысленно.
Не надо сверлить зубы через задний проход дрелью от Сваровски
Посмотрите, как решена эта проблема в стандартных компонентах. Все значения $arParams проверяются на валидность, при их отстутсвии - заполняются дефолтными значениями.
[QUOTE]pristav2@mail.ru пишет: нашел решение!!!! [/QUOTE]Это не решение. И в базу знаний его добавлять не стоит. В корзине, если использовать Ваш подход, все равно будет другая информация. Ознакомьтесь с [url=https://dev.1c-bitrix.ru/api_help/sale/events/events_basket.php]документацией[/url], пожалуйста.
[QUOTE]morfmorf пишет: $arFilter = array("IBLOCK_ID"=> 4); [/QUOTE]Этим фильтром Вы и говорите - вывести все элементы инфоблока. Ознакомьтесь с [url=https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php]документацией[/url], пожалуйста.