Mors Clamor, не советую связываться если не понимаете объём работ который предстоит сделать. Оно того не стоит. Не благодарное дело писать вручную то, что дешевле купить с нужной лицензией.
Trionik, да я и не говорил что его нельзя подключать в компоненте.
ИМХО
Просто смысла в этом нет. Я предпочитаю классы подключать либо в модулях либо через composer autoload. Тогда классы и методы доступны везде без лишних include.
ognevin, ядро битрикс не статично. Его постоянно дорабатывают. Видимо разработчики Bitrix решили убрать данную настройку. Смотрю на сайт с довольно старым ядром - там эта настройка есть. А на сайте с последними обновлениями, её уже нет.
Потому что комплексный компонент каталог, и не должен выводить в корне /catalog/ товары. За вывод информации в /catalog/ отвечает файл шаблона sections.php. В нём подключается компонент bitrix:catalog.section.list.
Чтобы выводить товары в /catalog/ надо добавить подключение компонента bitrix.catalog.section в sections.php
Попробуйте зайти в любой другой инфоблок. И там переключитесь количество отображаемых элементов на странице. После откройте инфоблок с торговыми предложениями.