Для подсчета найденных при фильтре. В закладке ТДС в настройках типовой динамической страницы, должен присутствовать код:
// Быстрый фильтр
if (Core_Array::getRequest('fast_filter'))
{
$aJson = array();
if ($oShop->filter)
{
$Shop_Controller_Show->modificationsList(TRUE);
// В корне выводим из всех групп
$Shop_Controller_Show->group == 0 && $Shop_Controller_Show->group(FALSE);
$aJson['count'] = $Shop_Controller_Show->getFastFilteredCount();
}
Core::showJson($aJson);
}
Для применение фильтра в закладке ТДС PHP код типовой динамической страницы.
if ($Shop_Controller_Show->item == 0)
{
// Producers
if (Core_Array::getGet('producer_id'))
{
$iProducerId = Core_Array::getGet('producer_id', 0, 'int');
$Shop_Controller_Show->producer($iProducerId);
}
if (Core_Array::getGet('filter') || Core_Array::getGet('sorting'))
{
$Shop_Controller_Show->addEntity(
Core::factory('Core_Xml_Entity')->name('filter')->value(1)
);
// Sorting
$sorting = Core_Array::getGet('sorting', 0, 'int');
($sorting == 1 || $sorting == 2) && $Shop_Controller_Show->orderBy('absolute_price', $sorting == 1 ? 'ASC' : 'DESC');
$sorting == 3 && $Shop_Controller_Show->orderBy('shop_items.name', 'ASC');
$Shop_Controller_Show->addEntity(
Core::factory('Core_Xml_Entity')->name('sorting')->value($sorting)
);
// Prices
$Shop_Controller_Show->setFilterPricesConditions($_GET);
// Additional properties
$Shop_Controller_Show->setFilterPropertiesConditions($_GET);
}
}