Добавить значение множественного списочного свойства, чтобы не перезатерлись остальные.
Важно! Мы работаем не с самим значением элемента списка, а с его ID!
$code = 'HIT'; //код свойства
$prop_value_id = 154; //ID значения списка
$db_props = CIBlockElement::GetProperty($iblock_id, $elID, array("sort" => "asc"), Array("CODE"=>$code));
$VALUES = [];
while ($ob = $db_props->GetNext())
{
if ($ob['VALUE']) {
$VALUES[] = $ob['VALUE'];
}
}
//обновляем свойство Хит Недели
$VALUES[] = $prop_value_id;
CIBlockElement::SetPropertyValuesEx($elID, $iblock_id,["HIT" => $VALUES]);
Удалить значение множественного списочного свойства, чтобы не перезатерлись остальные.
$prop_code = 'HIT' //код свойства элемента
$prop_value = 154; //ID значения списка
$db_props = CIBlockElement::GetProperty($iblock_id, $elID, array("sort" => "asc"), Array("CODE"=>$prop_code));
$VALUES = [];
while ($prop = $db_props->GetNext()) {
if ($prop['VALUE'] != $prop_value) {
$VALUES[$ob['VALUE']] = $prop['VALUE'];
}
}
if (count($VALUES) > 0) {
CIBlockElement::SetPropertyValuesEx($elID, $iblock_id,[$prop_code => $VALUES]);
} else {
CIBlockElement::SetPropertyValuesEx($elID, $iblock_id,[$prop_code => false]);
}
Пользуйтесь!
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion