Перейти к содержимому

Добавление цены для товара / тп в 1С Битрикс

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 );
}
}