вы немного неправильно воспринимаете схему взаимодействия
не echo $content_bottom включает контроллер,
а контроллер страницы продукта/категории/информационной/главной - да не важно какой,
обращается к контроллеру content_bottom, далее контроллер content_bottom увидев get параметры запроса определяет с какой страницы к нему обратились,
т.е продукта/категории/информационной/главной или какой либо другой,
и получает из бд идентификаторы модулей именно для этой страницы,
затем обработав идентификатор он обращается к контроллеру каждого модуля,
которые в свою очередь собрав необходимые данные,
передают их в метод view выше вы уже писали про него,
и метод view обрабатывает эти данные загрузив необходимый tpl шаблон
таким образом если вам необходимо ajax подгрузка,
то как вариант можно переопределить контроллер content_bottom,
и вывести на страницу или в js переменную, или записать в инпут, или в атрибуты любого блока идентификаторы модулей что получил content_bottom.
затем посредством ajax передать данные идентификаторы обратно в контроллер, где обработав уже вернуть html