Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

CIBlockElement::Add() не могу записать в пользовательское свойство строку

00 голосов
5
Запись создаётся, но PROPERTY_TEXT - пустое.

Код
      if(!CModule::IncludeModule("iblock")) return;
      
      $ID_PRODUCT = intval($_REQUEST['prod_id']);
      $NAME = $ID_PRODUCT;
      $ID_USER = $USER->GetID();
      $TEXT = $_REQUEST['txt'];
      $IBLOCK_ID = $_REQUEST['iblock_id'];
      
      $arPROPS = Array(
         "ID_PRODUCT" => $ID_PRODUCT,
         "ID_USER" => $ID_USER,
         "TEXT" => $TEXT,
      );
      
      $arFields = Array(
         "IBLOCK_ID"=>$IBLOCK_ID,
         "NAME"=>$NAME,
         "PROPERTY_VALUES" => $arPROPS,
      );
      print_r ($arFields);
      $e = new CIBlockElement;
      if (!$e->Add($arFields)) {
         echo "Error: ".$e->LAST_ERROR;
      }
спросил 24 Июль, 13 от Lisica (900 баллов)

5 Ответы

00 голосов
вывод print_r($arFields):

Код
Array
(
    [IBLOCK_ID] => 5
    [NAME] => 119
    [PROPERTY_VALUES] => Array
        (
            [ID_PRODUCT] => 119
            [ID_USER] => 1
            [TEXT] => adfadfaf
        )

)
ответил 24 Июль, 13 от Lisica (900 баллов)
00 голосов
Цитата
Рамиль Миннигалиев пишет:
Код
      $arPROPS = Array( 
         "ID_PRODUCT" => $ID_PRODUCT, 
         "ID_USER" => $ID_USER, 
         "TEXT" => $TEXT, 
      );


Запятую после $TEXT убрать попробуйте
ответил 18 Сен, 13 от Grimmi (2,560 баллов)
00 голосов
В хелпе есть такой вариант еще
Цитата
Для вставки свойства типа text/html используйте конструкцию вида:
Код
$PROP[ID или CODE свойства] = array('VALUE'=>array('TEXT'=>'нужный текст', 'TYPE'=>'text или html'));
ответил 16 Дек, 13 от Ahbar (820 баллов)
00 голосов
Еще на всякий случай проверить тип поля TEXT
Если это строка - достаточно просто присвоить значение, а если тип "текст" - сделать как написал Алексей Валеев
ответил 31 Март, 14 от Oggi (520 баллов)
00 голосов
ответил 24 Июль, 14 от AtomiX (140 баллов)

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

0 голосов
2 ответов
0 голосов
9 ответов
0 голосов
1 ответ
0 голосов
1 ответ
спросил 29 Сен, 16 от loony (540 баллов)
0 голосов
2 ответов