[CODE]if ( CModule::IncludeModule("iblock") && CModule::IncludeModule("catalog") ){
if ($ar_usd_cur = CCurrency::GetByID("EUR"))
{
$currencyEuro = $ar_usd_cur["AMOUNT"];
}
/* Функция которая возвращает массив типов цен нужного товара */
$arrPrices = getPrices (10);
/* Находим цену Розничная(руб), получаем цену Розничная(евро) и считаем цену Розничная(руб) = Розничная(евро) * курс евро */
/* Так для всех типов цен конкретного товара рассчитываем цены */
foreach ($arrPrices as $indesPrice=>$masPrice)
{
if ( $arrPrices["CATALOG_GROUP_ID"] == 2){
$base_price = getPrices (10,1);
$calculate_price = $base_price[0]["PRICE"] * $currencyEuro;
$arFieldsPrice = Array(
"PRODUCT_ID" => "10",
"CATALOG_GROUP_ID" => $arrPrices["CATALOG_GROUP_ID"],
"PRICE" => $calculate_price,
"CURRENCY" => "RUB",
);
CPrice::Update($arr["ID"], $arFieldsPrice);
}
}
}
[/CODE]Код функции getPrices()
[CODE]function getPrices ($productId,$priceId = ""){
if ($priceId == ""){
$arFilter = array("PRODUCT_ID"=>$productId);
}else{
$arFilter = array("PRODUCT_ID"=>$productId,"CATALOG_GROUP_ID"=>$priceId);
}
$res = CPrice::GetList(array(),array("PRODUCT_ID" => "10",$arFilter));
while ( $prices = $res->Fetch() ){
$arrPrices[] = $prices;
}
return $arrPrices;
}
[/CODE]
if ($ar_usd_cur = CCurrency::GetByID("EUR"))
{
$currencyEuro = $ar_usd_cur["AMOUNT"];
}
/* Функция которая возвращает массив типов цен нужного товара */
$arrPrices = getPrices (10);
/* Находим цену Розничная(руб), получаем цену Розничная(евро) и считаем цену Розничная(руб) = Розничная(евро) * курс евро */
/* Так для всех типов цен конкретного товара рассчитываем цены */
foreach ($arrPrices as $indesPrice=>$masPrice)
{
if ( $arrPrices["CATALOG_GROUP_ID"] == 2){
$base_price = getPrices (10,1);
$calculate_price = $base_price[0]["PRICE"] * $currencyEuro;
$arFieldsPrice = Array(
"PRODUCT_ID" => "10",
"CATALOG_GROUP_ID" => $arrPrices["CATALOG_GROUP_ID"],
"PRICE" => $calculate_price,
"CURRENCY" => "RUB",
);
CPrice::Update($arr["ID"], $arFieldsPrice);
}
}
}
[/CODE]Код функции getPrices()
[CODE]function getPrices ($productId,$priceId = ""){
if ($priceId == ""){
$arFilter = array("PRODUCT_ID"=>$productId);
}else{
$arFilter = array("PRODUCT_ID"=>$productId,"CATALOG_GROUP_ID"=>$priceId);
}
$res = CPrice::GetList(array(),array("PRODUCT_ID" => "10",$arFilter));
while ( $prices = $res->Fetch() ){
$arrPrices[] = $prices;
}
return $arrPrices;
}
[/CODE]