настроил на хостинге cron. чтобы значения обновлялись каждую минуту. но не обновляются. хостеры пишут что скрипт выполняется успешно. включил отображение ошибок чтобы приходило на почту. пришло. нашел в интернете как писать содержание файла. исправил. ошибки приходить перестали. но значения все равно не обновляются. каким действительно должно быть содержание файла для крон? вот мой файл
<?
if ($_SERVER['REMOTE_ADDR']!='127.0.0.1') die(); // Защита от постороннего запуска
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
set_time_limit(0);
CModule::IncludeModule("iblock");
CModule::IncludeModule("catalog");
CModule::IncludeModule("sale");
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_*");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше
$arFilter = Array("IBLOCK_ID"=>18, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>5000), $arSelect);
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
//print_r($arFields);
$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;
// добавление в свойство "по цене"
$final = CIBlockElement::SetPropertyValueCode($arFields["ID"], "PRICE_FILTER", $newval);
//echo $arFields["ID"];
if ($final) {
echo "ok";
}
else {
echo "not ok";
}
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?>