Kolan777,
данные в контроллере показа не хранятся, контроллер их выбирает. В случае, если вам нужно просто добавить в контроллер показа магазина производителей, то просто получите их и добавьте контроллеру:
<?php
if (Core::moduleIsActive('shop'))
{
//$Current_Shop_Controller = Core_Page::instance()->object;
$shop_id = Core_Array::get(Core_Page::instance()->widgetParams, 'shopId');
$xsl = Core_Array::get(Core_Page::instance()->widgetParams, 'xsl');
$limit = Core_Array::get(Core_Page::instance()->widgetParams, 'limit');
$oShop = Core_Entity::factory('Shop', $shop_id);
// Если вам нужен $Current_Shop_Controller, то его и используйте, а следующее 3 строчки удалите
$oShop_Controller_Show = new Shop_Controller_Show($oShop);
// Массив производителей
$aShop_Producers = $oShop->Shop_Producers->findAll();
$oNode = Core::factory('Core_Xml_Entity')
->name('shop_producers');
foreach ($aShop_Producers as $oShop_Producer)
{
$oNode->addEntity(
$oShop_Producer->clearEntities()
);
}
// Добавляем новый узел контроллеру
$oShop_Controller_Show->addEntity($oNode);
$oShop_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName($xsl)
)
->groupsMode('all')
->group(TRUE)
->limit($limit)
->show();
}
если вам нужно использовать тот контроллер показа, что создается в настройках ТДС, то $oShop_Controller_Show = new Shop_Controller_Show($oShop); просто уберите.