success, данный форум, в первую очередь, для тех, кто прежде чем задать вопрос потрудился всего лишь почитать документацию и разобраться в том как система устроена, как она функционирует, что за чем следует... Ну и при этом надо иметь некоторые базовые познания в программировании вообще и в используемых в системе технологиях в частности.
Если эти минимально-разумные пожелания для вас уже "клуб знатоков" - тогда да, форум для "клуба знатоков"
Вообще массовость системы не идет ей на пользу - еще год назад подобные детские вопросы были здесь редкостью, а сейчас таких - четыре из любых пяти.
За вывод любой страницы магазина отвечает ТДС "Интернет-магазин". Он отбирает нужные данные и формирует из них xml-документ, который передается в XSLT-процессор для обработки соответствующим XSL-шаблоном. В результате получается фрагмент html-кода, из каковых фрагментов, по сути, и состоит любая страница сайта.
Шаблон страницы с id=2 (то что вы указали как 2.htm) в общем случае не отвечает за вывод _именно_магазина_, в нем просто выводится текущая страница, если этот шаблон указан для данного раздела структуры.
Скрипт php "впихнуть", как вы выразились, в шаблон страницы можно - почитайте хотя бы его код и вы убедитесь что это так.
Однако выводить данные на страницу с помощью одного только "впихуемого" скрипта, мягко говоря, не очень кошерно - почитайте на досуге про идеологию MVC, на которой выстроена HostCMS. Шаблонизатором в HostCMS, в рамках данной идеологии, является XSLT. Поэтому правильная последовательность действий - на php сгенерировать нужный XML код и обработать его с помощью XSL-шаблона. Тут вам в помощь API, ссылка на которое есть в разделе документации.
"Впихание" скрипта в шаблон страницы - это только один вариант, и он не всегда подходит. В большинстве случаев целесообразнее "впихивать" в код соответствующей ТДС, формируя там нужные данные и передавая их в шаблонизатор (т.е. XSLT-процессор) через массив $external_propertys или через $param['external_xml']. При этом определять что мы находимся именно на главной надо дважды - первый раз в ТДС, чтобы не выполнять лишний код тогда когда посетитель находится не на главной странице магазина, а второй раз - в XSL-шаблоне, чтобы вывод данных попадал именно на ту страницу. на которой он нужен. Как определить главную в XSL - есть готовый пример в нем самом, читайте внимательно код. В ТДС-же еще проще - корневая группа магазина всегда имеет код 0, а как применить эту подсказку догадайтесь сами.
А вообще спасение утопающих - дело рук самих утопающих. Ковыряйтесь в документации и побольше думайте, и воздасться вам!

Если "асилите" то годика через полтора сами будете также мочить нубов язвительными ответами
