Да, в blocklayered.php
там где
public function getProducts
foreach ($products as &$product)
{
if (isset($selected_filters['id_attribute_group']) and !empty($selected_filters['id_attribute_group']))
{
$comma_separated = array();
foreach ($selected_filters['id_attribute_group'] as $k => $v)
$comma_separated[] = $k;
$attr = implode(",", $comma_separated);
$sql = 'SELECT a.`id_product_attribute`, a.`id_product`, pl.`link_rewrite`, pr.`id_category_default`, pl.`name`, cl.link_rewrite AS category_rewrite, MIN(attr_img.id_image) id_image, attr_comb.`id_attribute` FROM `'._DB_PREFIX_.'product_attribute` as a
LEFT JOIN '._DB_PREFIX_.'product_lang pl ON (pl.id_product = a.id_product'.Shop::addSqlRestrictionOnLang('pl').')
LEFT JOIN '._DB_PREFIX_.'product_attribute_image attr_img ON (attr_img.id_product_attribute = a.id_product_attribute)
LEFT JOIN '._DB_PREFIX_.'product pr ON (pr.id_product = a.id_product)
LEFT JOIN '._DB_PREFIX_.'product_attribute_combination attr_comb ON (attr_comb.id_product_attribute = a.id_product_attribute)
LEFT JOIN '._DB_PREFIX_.'category_lang cl ON (cl.id_category = pr.id_category_default'.Shop::addSqlRestrictionOnLang('cl').')
WHERE a.`id_product` = "'.$product['id_product'].'" AND attr_comb.`id_attribute` IN ('.$attr.') GROUP BY a.`id_product` LIMIT 1';
if ($results = Db::getInstance()->ExecuteS($sql))
foreach ($results as $row)
$product['selected_filters_sql'] = $row['id_image'];
}
}
Вроде работает
Боюсь быстродействие будет хромать...