Код |
---|
global $DB, $USER; $user_id = intval($USER->GetID()); CModule::IncludeModule("iblock"); CModule::IncludeModule("file"); $db_props = CIBlockElement::GetProperty (1, 3, array("sort" => "asc"), Array("CODE"=>"favorit")); $add = true; while($ar_props = $db_props->Fetch()){ //ищем значение для данного пользователя c текущем if($ar_props[VALUE]==$user_id) // если нашли то не будем добавлять $add=false; } //Если в массиве нету нечего то нужно добавить значение if($add==true){ $PROPERTY_CODE = "favorit"; $PROPERTY_VALUE = $user_id; // Установим новое значение для данного свойства данного элемента CIBlockElement::SetPropertyValuesEx(3, false, array($PROPERTY_CODE => $PROPERTY_VALUE)); print '22'; } |
Затирает все значени а мне нужно чтобы обнавил или создал новое не трагая старые значения посмотрите где я ошибся