не клеится у меня что-то с агентом
создаю нового
Код |
---|
function ReActiveDiscount(){
$timestamp = time();
$date_time_array = getdate($timestamp);
$hours = $date_time_array['hours'];
$minutes = $date_time_array['minutes'];
$seconds = $date_time_array['seconds'];
$month = $date_time_array['mon'];
$day = $date_time_array['mday'];
$year = $date_time_array['year'];
if ($hours=='16'){
mail('pochta@yandex.ru', 'da', $minutes);
if (!CModule::IncludeModule('catalog')) {mail('pochta@yandex.ru', 'nocatalog', $minutes); return "ReActiveDiscount();"; }
$arrrFields=array('ACTIVE'=>'N');
if (CCatalogDiscount::Update('7', $arrrFields)) {
mail('pochta@yandex.ru', $hours, $minutes);
}else{
mail('pochta@yandex.ru', 'no', $minutes);
}
}
else{
mail('pochta@yandex.ru', 'Агент2', 'Агент2');
}
return "ReActiveDiscount();";
} |
ставлю в настройках: переодический, интервал 300сек
письма приходят через 600сек = 10мин. но не зависимо от того когда запущен старт. т.е. вместо 16,05/16,10/16,15...
приходят например 16,23/16,33/...
письмо приходит только 1 = mail('pochta@yandex.ru', 'da', $minutes);
обновление скидки не происходит и соответствующие письма тоже не приходят
как только условие по времени пропадает if ($hours=='16'){ у нас теперь 17
агент отрабатывает как положено 17.00/17.05/...
что не так?