В процессе работы столкнулась с необходимостью работать со значениями пользовательских свойств товара в процессе битрикс24.
Требуется дополнить код для активити php, чтобы значение в свойстве товара вставало в свою переменную.
Сейчас у меня есть вот такое, которое по id товара достаёт все все значения свойств товара в 1 переменную ('prop') и их id.
Условно:
- свойство товара 5999 в var5999
- свойство товара 8421 в var8421
Сам код достался "в наследство"
//$iblockElementId = '<b>id товара</b>';
$rootActivity = $this->GetRootActivity();
$iblockElementId =$rootActivity->GetVariable("iblockElementId");
$arOrder = [];
$arFilter = ['ID' => $iblockElementId];
$arGroupBy = false;
$arNavStartParams = false;
$arSelectFields = ['ID', '*'];
$dbRes = \CIBlockElement::GetList(
$arOrder,
$arFilter,
$arGroupBy,
$arNavStartParams,
$arSelectFields
);
$element = $dbRes->Fetch();
$propsDbres = \CIBlockElement::GetProperty($element['IBLOCK_ID'], $iblockElementId, "sort", "asc", array(">ID" => 1));
$i=0;
while ($value=$propsDbres->GetNext()){
$prop[$value['ID']]=$value['VALUE'];
//$prop[$i]['IBLOCK_ID'] = $value['IBLOCK_ID'];
//$prop[$i]['VALUE'] = $value['VALUE'];
//var_dump($value);
$i++;
}
$rootActivity->SetVariable('prop',$prop);
//var_dump($prop);