mastergremlin,
1. "Новые поступления в интернет-магазине" - это последние добавленные товары? Если да, то для их вывода вносить изменения в XSL-шаблон не требуется. Достаточно при вызове метода показа этих товаров(ShowShop) передать в него параметры:
$param['items_order']='Desc';
$param['items_field_order']='shop_items_catalog_date_time';
2. есть возможность построения рейтинга самых покупаемых товаров. Для этого версия вашей системы должна быть как минимум 5.1.7(можно и старше). Вот пример кода, который выводит 10 самых покупаемых товаров(учитывается количество проданного товара только в оплаченных оформленных заказах. Товары из неоплаченных заказов во внимание не
принимаются):
<?php
$param = array();
$element['type'] = 0; // 0 - основное св-во, 1 - дополнительное
$element['name'] = 'shop_items_catalog_table.shop_shops_id';
$element['prefix'] = " AND
shop_items_catalog_table.shop_items_catalog_item_id =
shop_order_items_table.shop_items_catalog_item_id
AND
shop_order_items_table.shop_order_id=
shop_order_table.shop_order_id
AND
shop_order_table.shop_order_status_of_pay = 1 AND ";
$element['if'] = '='; // Условие
$element['value'] = '1';
$param['sql_group_by'] = ' GROUP BY shop_order_items_table.shop_items_catalog_item_id';
$element['sufix'] = '';
$param['select'][] = $element;
$param['items_field_order'] = 'COUNT(shop_order_items_table.shop_items_catalog_item_id )';
$param['items_order'] = 'DESC';
$param['current_group_id'] = false;
$param['items_begin'] = 0;
$param['items_on_page'] = 10;
$param['sql_from'] = " ,shop_order_items_table, shop_order_table";
$shop = new shop();
$shop->ShowShop(1, 'МагазинКаталогТоваровНаГлавнойСпецПред', $param);
?>
Внимание! В качестве значения параметра $element['value'] вместо '1' нужно подставить значение идентификатора вашего магазина(также в одинарных кавычках).