Есть инфоблок которому присвоен Символьный код API:
clothesoffers.
У инфоблока есть свойство с символьным кодом XML_ID2 типа строка.
Таким образом информацию из инфоблока можно получить к примеру методом ORM так:
$offers = \Bitrix\Iblock\Elements\ElementClothesoffersTable::getList(["select"=>["ID","NAME","PREVIEW_TEXT","DETAIL_PICTURE","XML_ID2"]])->fetchAll();
Как обновить свойство инфоблока с символьным кодом XML_ID2? Приведённые ниже варианты не срабатывают:
\Bitrix\Iblock\Elements\ElementClothesoffersTable::update(262,array("XML_ID2"=>"Тест"));//Не работает
\Bitrix\Iblock\Elements\ElementClothesoffersTable::update(262,array("XML_ID2_VALUE"=>"Тест"));//Не работает
\Bitrix\Iblock\Elements\ElementClothesoffersTable::update(262,array("PROPERTY_XML_ID2"=>"Тест"));//Не работает
\Bitrix\Iblock\Elements\ElementClothesoffersTable::update(262,array("PROPERTY_XML_ID2_VALUE"=>"Тест"));//Не работает
При этом обновление стандартных полей ифоблока возможно следующим кодом:
\Bitrix\Iblock\Elements\ElementClothesoffersTable::update(262,array("NAME"=>"Тест"));