Добрый вечер! проблема в следующем-нужно добавить значение к свойству у всех товаров. но добавляется только к одному товару если мы в
$arFilter
пишем
"ID"=>"707"
тогда значение записывается в свойство. но когда я удаляю эту надпись
"ID"=>"707"
и код записи значения в свойства выполнялся ко всем товарам - он не работает. код ниже. в чем моя ошибка?
<?
Cmodule::IncludeModule('catalog');
CModule::IncludeModule("iblock");
?>
<?
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_*");
$arFilter = Array("IBLOCK_ID"=>18, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
//print_r($arFields);
echo $arFields[ID];?><br><?
$arProps = $ob->GetProperties();
//print_r($arProps);
//echo $arProps[TSENA_ZA_KG][VALUE];
// предполагаем, что валюты RUB и EUR существуют в базе
$val = $arProps[TSENA_ZA_KG][VALUE]; // сумма в EUR
$newval = round(CCurrencyRates::ConvertCurrency($val, "EUR", "RUB"), 2);
echo $newval;
// добавление в свойство "по цене"
CIBlockElement::SetPropertyValuesEx($arFields[ID], false, array("PRICE_FILTER" => $newval));
$arFields = array("PRICE_FILTER" => $newval);// зарезервированное количество
CCatalogProduct::Update($arFields[ID], $arFields);
}
?>