vladislavkopilov

ciblockelement::update

Sep 18th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.15 KB | None | 0 0
  1. <?
  2. //....
  3. $arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_*");
  4. $arFilter = Array( "IBLOCK_ID" => $catalog_id, "ID" => $item_id, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
  5. $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
  6. $ob = $res->GetNextElement();
  7. $arFields = $ob->GetFields();  
  8. $arProps = $ob->GetProperties();
  9.  
  10. $PROP = array();
  11.  
  12. foreach ($arProps as $key => $value) {
  13.     if( $value['ID']==13 ){ continue; } //что бы не было глюка с доп фото
  14.     if( $value['ID']==58 ){
  15.         $PROP[$value['ID']] = $value['~VALUE']; //что бы не было глюка с ссылкой на youtube
  16.         continue;  
  17.     }
  18.     if( !empty($value['VALUE_ENUM_ID']) ){
  19.       $PROP[$value['ID']] = $value['VALUE_ENUM_ID'];
  20.     }else if(!empty($value['VALUE'])){
  21.       $PROP[$value['ID']] = $value['VALUE'];
  22.     }else{
  23.     }
  24. }
  25.    
  26. $el = new CIBlockElement;
  27. $PROP[69] = $count;  // количество отзывов
  28. $PROP[68] = $total;  // рейтинг товара
  29.  
  30. $arLoadProductArray = Array( "PROPERTY_VALUES" => $PROP );
  31. $res = $el->Update($item_id, $arLoadProductArray);
  32. //...
  33. ?>
Advertisement
Add Comment
Please, Sign In to add comment