borisych,
if (Core::moduleIsActive('shop'))
{
$Shop_Controller_Show = new Shop_Controller_Show(
Core_Entity::factory('Shop', 1)
);
$Shop_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('МагазинХитыПродаж')
)
->groupsMode('none')
->group(FALSE)
->limit(10);
$Shop_Controller_Show
->shopItems()
->queryBuilder()
->join('shop_order_items', 'shop_order_items.shop_item_id', '=', 'shop_items.id')
->join('shop_orders', 'shop_orders.id', '=', 'shop_order_items.shop_order_id')
->where('shop_orders.paid', '=', 0) // 0 - которые еще не оплачены, но заказаны
->clearOrderBy()
->orderBy('RAND()');
$Shop_Controller_Show->show();
}