Есть инфоблок "ставки". У этого инфоблока есть свойство lot типа "привязка к элементу". Нужно получить последнюю ставку для текущего лота. Такой код получает первую ставку вне зависимости от текущего лота
Код |
---|
if(CModule::IncludeModule('iblock')) {
$arSelect = Array("ID", "IBLOCK_ID","PROPERTY_bet");
$arFilter = Array("IBLOCK_ID"=>20);
$res = CIBlockElement :: GetList ($arSort, $arFilter, false,false, $arSelect);
$ob = $res->GetNextElement();
$arFields = $ob->GetFields();
$arItem['LAST_BET'] = $arFields['PROPERTY_BET_VALUE'];
} |
Значит нужно добавить фильтр по свойству lot. Добавляем
Код |
---|
, 'PROPERTY_LOT.ID' => $arItem['ID'] |
получается
Код |
---|
if(CModule::IncludeModule('iblock')) {
$arSelect = Array("ID", "IBLOCK_ID","PROPERTY_bet");
$arFilter = Array("IBLOCK_ID"=>20, 'PROPERTY_LOT.ID' => $arItem['ID']);
$res = CIBlockElement :: GetList ($arSort, $arFilter, false,false, $arSelect);
$ob = $res->GetNextElement();
$arFields = $ob->GetFields();
$arItem['LAST_BET'] = $arFields['PROPERTY_BET_VALUE'];
} |
Поличившееся код роняет компонет и тот ничего не выводит. Подскажите что я делаю не так