Попробовал сделать фильтрацию на основе шаблонов производителей:
1. В структуре есть страница с привязкой к тдс "продавцы". Там же выбраны шаблоны XSL продавцов и XSL списка продавцов
2. В макете сайта с помощью виджета вывожу список продавцов выбранного магазина (XSL шаблон для виджета привел выше, код стрницы виджета ниже)
<?php
if (Core::moduleIsActive('shop'))
{
$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_Seller_Controller_Show = new Shop_Seller_Controller_Show(
Core_Entity::factory('Shop', $shop_id)
);
$oShop_Seller_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName($xsl)
)
->limit($limit)
->show();
}