@NarMiau

Php — код для активити Б24 — Как вытащить несколько свойств товара в переменные?

В процессе работы столкнулась с необходимостью работать со значениями пользовательских свойств товара в процессе битрикс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);
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы