Добрый день, нужен совет как реализовать фильтр по наличию на определённом складе.
Имеется ввиду какой параметр в фильтре для CIBlockElement::GetList задать чтобы выводилось только если на указанном складе >0 .
Имеется ли такой параметр? если нет, то как обойти, сейчас сделал проверку условие в цикле
Но не работает тогда постраничная навигация, что понятно.
Буду благодарен за любой совет.
Имеется ввиду какой параметр в фильтре для CIBlockElement::GetList задать чтобы выводилось только если на указанном складе >0 .
Имеется ли такой параметр? если нет, то как обойти, сейчас сделал проверку условие в цикле
Код |
---|
$rsElements = CIBlockElement::GetList($arSort, array_merge($arrFilter, $arFilter), false, $arNavParams, $arSelect); while($obElement = $rsElements->GetNextElement()) { $dbItemAmount = CCatalogStore::GetList(array('ID' => 'ASC'),array('ID' => 'ID нужного склада', "PRODUCT_ID"=>$arItem["ID"],"ACTIVE"=>"Y"),false,false,array("ID","TITLE", "PRODUCT_AMOUNT", "XML_ID")); while ($arItemAmount = $dbItemAmount->GetNext()) { достали кол-во по складу } if( если на складе > 0 ) $arResult["ITEMS"][]=$arItem; } |
Но не работает тогда постраничная навигация, что понятно.
Буду благодарен за любой совет.