Задать вопрос
taurus2790
@taurus2790
Я не программер я только учусъ

Как получить данные из Highload-блока?

Уважаемые подскажите, как можно получить все данные из Highload-блока.

Есть товар, у товара свойство "Справочник". Так вот теперь проблема, как получить все данные выбранного свойства.

Есть вот эти данные

["PROPERTIES"]=>
    ["MANUFACTURER"]=>array(34) { 
        ["ID"]=>string(1) "4"
        ["IBLOCK_ID"]=>string(1) "1"
        ["NAME"]=>string(26) "Производитель"
      ["ACTIVE"]=>string(1) "Y"
      ["SORT"]=>string(1) "2"
      ["CODE"]=>string(12) "MANUFACTURER"
      ["DEFAULT_VALUE"]=>string(0) ""
      ["PROPERTY_TYPE"]=>string(1) "S"
      ["ROW_COUNT"]=>string(1) "1"
      ["COL_COUNT"]=>string(2) "30"
      ["LIST_TYPE"]=>string(1) "L"
      ["MULTIPLE"]=>string(1) "N"
      ["XML_ID"]=>NULL
      ["FILE_TYPE"]=>string(0) ""
      ["MULTIPLE_CNT"]=>string(1) "5"
      ["LINK_IBLOCK_ID"]=>string(1) "0"
      ["WITH_DESCRIPTION"]=>string(1) "N"
      ["SEARCHABLE"]=>string(1) "N"
      ["FILTRABLE"]=>string(1) "N"
      ["IS_REQUIRED"]=>tring(1) "Y"
      ["VERSION"]=>tring(1) "2"
      ["USER_TYPE"]=>string(9) "directory"
      ["USER_TYPE_SETTINGS"]=>array(5) {
          ["size"]=>int(1)
          ["width"]=>int(0)
          ["group"]=>string(1) "N"
          ["multiple"]=>string(1) "N"
          ["TABLE_NAME"]=>string(19) "b_hlbd_manufacturer"
      }
      ["HINT"]=>string(0) ""
      ["~NAME"]=>string(26) "Производитель"
      ["~DEFAULT_VALUE"]=>string(0) ""
      ["VALUE_ENUM"]=>string(0) ""
      ["VALUE_XML_ID"]=>NULL
      ["VALUE_SORT"]=>NULL
      ["VALUE"]=>string(7) "cattani"
      ["PROPERTY_VALUE_ID"]=>string(3) "7:4"
      ["DESCRIPTION"]=>NULL
      ["~VALUE"]=>string(7) "cattani"
      ["~DESCRIPTION"]=>NULL
    }


В этих данных нет картинки, описания и так далее, подскажите как можно получить все данные.
  • Вопрос задан
  • 4445 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@haramba
Почему вопросы о про битрикс такие тупые?
примерно так, запускать самому лень, уж извините :)
$tableName = "b_hlbd_manufacturer";
    $hlblock = \Bitrix\Highloadblock\HighloadBlockTable::getList(
        array("filter" => array(
            'TABLE_NAME' => $tableName
        ))
    )->fetch();
    if (isset($hlblock['ID']))
    {
        $entity = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock);
        $entity_data_class = $entity->getDataClass();
        $res = $entity_data_class::getList( array('filter'=>array()) );
         while ($item = $res->fetch()
         {
                // .... la .. la .. la
         }
         // или так $arAllRows = $res->fetchAll();
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы