[CODE]$ELEMENT_ID = intval($arFields["ID"]); // код элемента
$PROPERTY_CODE = "NEW_PRICE"; // код свойства
$PROPERTY_VALUE = $price; // значение свойства
// Установим новое значение для данного свойства данного элемента
$dbr = CIBlockElement::GetList(array(), array("=ID"=>$ELEMENT_ID), false, false, array("ID", "IBLOCK_ID"));
if ($dbr_arr = $dbr->Fetch())
{
$IBLOCK_ID = $dbr_arr["IBLOCK_ID"];
CIBlockElement::SetPropertyValues($ELEMENT_ID, $IBLOCK_ID, $PROPERTY_VALUE, $PROPERTY_CODE);
}
$res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => intval($arFields["ID"]),
"CATALOG_GROUP_ID" => 9,
)
);
if ($arr = $res->Fetch())
{
CPrice::SetBasePrice($ELEMENT_ID, $price_new, "RUB");
}
$arFields2 = Array(
"PRODUCT_ID" => intval($arFields["ID"]),
"CATALOG_GROUP_ID" => 11,
"PRICE" => $price_new,
"CURRENCY" => "RUB",
);
$res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => intval($arFields["ID"]),
"CATALOG_GROUP_ID" => 11,
)
);
if ($arr = $res->Fetch())
{
CPrice::Update(intval($arr["ID"]), $arFields2);
if($arFields["RESULT"])
AddMessage2Log("1Запись с кодом ".$arFields["ID"]." изменена."." || Скидка=".$DISCOUNT." Цена=".$price." Новая цена=".$price_new);
else
AddMessage2Log("1Ошибка изменения записи ".$arFields["ID"]." (".$arFields["RESULT_MESSAGE"].").");
}
else
{
$q=CPrice::Add($arFields2);
$arPrice = CPrice::GetByID($q);
if($arFields["RESULT"])
AddMessage2Log("2Запись с кодом ".$arFields["ID"]." изменена."." || Скидка=".$DISCOUNT." Цена=".$price." Новая цена=".$price_new);
else
AddMessage2Log("2Ошибка изменения записи ".$arFields["ID"]." (".$arFields["RESULT_MESSAGE"].").");
}
}
}
}
}[/CODE]