Дима Парфенов, спасибо за ответ, следовал вашей рекомендации, смотрел компонент
$APPLICATION->IncludeComponent( "bitrix:catalog.section",
"",
$arParams,
$component,
array("HIDE_ICONS"=>"N")
);
Который и выводит список товаров (именно так реализованно разработчиками BXready в шаблонах их компонента "bxready:ecommerce.list").
Так вот, в файле /httpdocs/bitrix/components/bitrix/catalog.section/class.php
я нашел такой метод
[QUOTE]protected function getElementList($iblockId, $products)
{
$elementIterator = parent::getElementList($iblockId, $products);
if (
!empty($elementIterator)
&& $this->arParams['BY_LINK'] !== 'Y'
&& !$this->arParams['SHOW_ALL_WO_SECTION']
&& !$this->arParams['USE_MAIN_ELEMENT_SECTION']
)
{
$elementIterator->SetSectionContext($this->arResult);
}
return $elementIterator;
}[/QUOTE]
который ссылается на метод getElementList родительского класса ElementList
но опять же где выборка GetList!!! ???
Куда ее засунули... как ее изменить?
Пробовал менять $this->arResult вот так
$this->arResult['~ELEMENT_SORT_FIELD2'] = 'CATALOG_AVAILABLE';
$this->arResult['~ELEMENT_SORT_ORDER2'] = 'asc';
$this->arResult['ELEMENT_SORT_FIELD2'] = 'CATALOG_AVAILABLE';
$this->arResult['ELEMENT_SORT_ORDER2'] = 'asc';
Но это не помогло...
Блин что за треш... предназначение компонентов - выбрать данные и вывести через шаблон!
Ну так где блин код отвечающий за выборку этих данных!