Как часть действия контроллера категории, Magento проверяет категорию с помощью функции Mage_Catalog_Helper_Category canShow ().
Это вернет false против проверки по isInRootCategoryList ().Эта функция проверяет родительские идентификаторы категории по идентификатору корневой категории магазина:
$rootCategoryId = Mage::app()->getStore()->getRootCategoryId();
return in_array($rootCategoryId, $category->getParentIds());
Самым простым решением, которое я могу придумать для вашей проблемы без изменения основных функций, было бы создание подкатегории вашего корневого каталога.категория с именем "Каталог", которая сама будет содержать все остальные категории.Затем вы можете настроить эту категорию так, чтобы не отображать продукты, а отображать только блок cms.