function setPrice($productId, $price){ $priceId = false; $priceFilter = array( "PRODUCT_ID" => $productId, "CATALOG_GROUP_ID" => 1 ); $res = CPrice::GetList( array(), $priceFilter, false, false, ['ID']); if ($arr = $res->Fetch()) { $priceId = $arr["ID"]; } // собираем массив $arFields = Array( "PRODUCT_ID" => $productId, "CURRENCY" => "RUB", // валюта "PRICE" => $price, // значение цены "CATALOG_GROUP_ID" => 1 ); if ( $priceId ) { // обновляем CPrice::Update( $priceId, $arFields ); } else { // добавляем CPrice::Add( $arFields ); } }