Задать вопрос
@sagaton

Не происходит установка значения свойства элементу ИБ в цикле?

Создаю свойство ДА/НЕТ, и устанавливаю значение этого свойства определенной секции товаров в цикле.
$arFields = Array(
"NAME" => "Экспорт в VK",
"ACTIVE" => "Y",
"SORT" => "600",
"CODE" => "Export",
"PROPERTY_TYPE" => "L",
'LIST_TYPE' => 'C', // Тип списка - 'флажки'
'SMART_FILTER' =>"N",
'MULTIPLE' => 'N',
'IS_REQUIRED' => 'Y',
"IBLOCK_ID" => 2
);

$arFields["VALUES"][0] = Array(
"XML_ID" => "YES",
"VALUE" => "ДА",
"SORT" => "100",
'DEF' => 'Y'
);
$arFields["VALUES"][1] = Array(
"XML_ID" => "NO",
"VALUE" => "НЕТ",
"SORT" => "100",
'DEF' => 'N'
);

$arFilter = Array('IBLOCK_ID'=>2, 'GLOBAL_ACTIVE'=>'Y','SECTION_ID'=>1);
$db_list = CIBlockSection::GetList(Array(), $arFilter, true);
while($ar_result = $db_list->GetNext())
{
$arrayID[] = $ar_result['ID'];
}
//print_r($arrayID);
/*Формируем массив */
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "PROPERTY_*");
$arFilter = Array("IBLOCK_ID"=>2, "SECTION_ID"=>$arrayID);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);

while($ob = $res->GetNext()){

$elementId = $ob['ID'];
$iblockId = 2;
CIBlockElement::SetPropertyValuesEx($elementId, $iblockId, ['Export' => 'YES']);

Дебагер показывает что все элементы проходят. но изменения не происходят.

В чем может быть ошибка?
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
no_one_safe
@no_one_safe
CIBlockElement::SetPropertyValuesEx($elementId, $iblockId, ['Export' => 'YES']);

Вместо YES должен быть ID значения.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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