Сам разобрался, в components/com_jshopping/tables/product.php
в районе 990 строки я вставляю после getTopHitsProducts функцию для получение, топ хитов по брендам
в функцию дабов. параметр для передачи $manuf_id,
а в SQL запрос добавил "AND prod.product_manufacturer_id = $manuf_id"
дальше строка вызова выглядела так
$brands = $product->getTopHitsProductsManufacturer($params->get('count_products', 7), $cat_arr,$manufacturer );
в районе 990 строки я вставляю после getTopHitsProducts функцию для получение, топ хитов по брендам
в функцию дабов. параметр для передачи $manuf_id,
а в SQL запрос добавил "AND prod.product_manufacturer_id = $manuf_id"
Код
function getTopHitsProductsManufacturer($count, $array_categories = null, $manuf_id, $filters = array()){
$jshopConfig = JSFactory::getConfig();
$db = JFactory::getDBO();
$adv_query = ""; $adv_from = ""; $adv_result = $this->getBuildQueryListProductDefaultResult();
$this->getBuildQueryListProductSimpleList("tophits", $array_categories, $filters, $adv_query, $adv_from, $adv_result);
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger( 'onBeforeQueryGetProductList', array("top_hits_products", &$adv_result, &$adv_from, &$adv_query, &$order_query, &$filters));
$query = "SELECT $adv_result FROM `#__jshopping_products` AS prod
INNER JOIN `#__jshopping_products_to_categories` AS pr_cat ON pr_cat.product_id = prod.product_id
LEFT JOIN `#__jshopping_categories` AS cat ON pr_cat.category_id = cat.category_id
$adv_from
WHERE prod.product_publish=1 AND cat.category_publish=1 ".$adv_query." AND prod.product_manufacturer_id = $manuf_id
GROUP BY prod.product_id
ORDER BY prod.hits
desc LIMIT ".$count;
$db->setQuery($query);
$products = $db->loadObjectList();
$products = listProductUpdateData($products, 1);
return $products;
}
дальше строка вызова выглядела так
$brands = $product->getTopHitsProductsManufacturer($params->get('count_products', 7), $cat_arr,$manufacturer );