Дима Парфенов, спасибо за ответ, следовал вашей рекомендации, смотрел компонент
$APPLICATION->IncludeComponent( "bitrix:catalog.section",
"",
$arParams,
$component,
array("HIDE_ICONS"=>"N")
);
Который и выводит список товаров (именно так реализованно разработчиками BXready в шаблонах их компонента "bxready:ecommerce.list").
Так вот, в файле /httpdocs/bitrix/components/bitrix/catalog.section/class.php
я нашел такой метод
Цитата |
---|
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; } |
который ссылается на метод 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';
Но это не помогло...
Блин что за треш... предназначение компонентов - выбрать данные и вывести через шаблон!
Ну так где блин код отвечающий за выборку этих данных!