не совсем хорошее решение, сами подумайте - у вас будет тысячи товаров выводится (xml имею ввиду) на главную страницу товаров и сортировка будет происходить только в xsl... - короче оч огромная нагрузка будет.
лучше реализовать исправив динамическую страницу, код по памяти не напишу, но если поюзать поиск и API, то короче ничего сложного.
написать условие, что бы выводилось только на главной странице сайта (curent_id == 0)
и потом написать код для вывода на основе дополнительных свойств информ систем - примеры в API есть.
вот код для магазина (в информ системах почти тоже самое) (то что выделено, это и есть проверка на заполненность доп свойства):
<?
$shop = new Shop();
$element['type'] = 1; // 0 - основное св-во, 1 - дополнительное
$element['property_id'] = 150;
$element['prefix'] = 'and'; // префикс
$element['if'] = '='; // Условие
$element['value'] = '1'; //
$element['sufix'] = '';
$param['select'][]=$element;
$param = array();
$param['select'][] = $element;
$param['current_group_id'] = false;
$param['items_on_page'] = 6;
$param['items_order'] = 'rand';
$shop->ShowShop(1,'МагазинДляГлавной',$param);
?>