Здравствуйте. Есть такой код, скажем вытаскивает определенные товары по фильтру доп свойствам..
Хотел получить ID товаров которые по ->orderBy('RAND()'

вышли под запрос
$Shop_Controller_Show = new Shop_Controller_Show(
Core_Entity::factory('Shop', 1)
);
$Shop_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('МагазинТолькоТовары2')
)
->groupsMode('none')
->itemsForbiddenTags(array('text'))
->group(FALSE)
->forbidSelectModifications();
$Shop_Controller_Show
->shopItems()
->queryBuilder()
->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
array(
array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
)
)
// Идентификатор дополнительного свойства
->where('shop_item_properties.property_id', '=', 7)
// Значание дополнительного свойства
->where('property_value_ints.value', '=', '1')
->groupBy('shop_items.id')
// Количество свойств
->having('COUNT(shop_item_properties.shop_id)', '=', 1)
->clearOrderBy()
->orderBy('RAND()');
$Shop_Controller_Show
->itemsPropertiesList(FALSE)
->itemsProperties(array(6, 5, 4, 45, 53))
->tags(FALSE)
->comments(FALSE)
->associatedItems(FALSE);
$Shop_Controller_Show->limit(6);
$Shop_Controller_Show->show();
Делаю так
$aShop_Items = $Shop_Controller_Show->shopItems()->findAll(FALSE);
$_SESSION['IN_Items'] = array();
foreach ($aShop_Items as $oShop_Item)
{
$_SESSION['IN_Items'][] = $oShop_Item->id;
}
print_r($_SESSION['IN_Items']);
Но тут выходит все товары которые есть в базе, а мне надо только получит ID тех товаров которые по ->orderBy('RAND()'

отображаются
Буду рад любым идеям спасибо