начисление происходит нормально, если на сайте нормально отрабатывает крон и посещаемость ресурса достаточна для того, чтобы событие крона запускалось своевременно.
Крон на сайте вообще работает?
Установите на сайте любой менеджер крона и попробуйте запустить событие "invest_hourly_schedule_chek_pay" вручную. Какой будет результат?
Похожая проблема обсуждалась тут
там было предложено альтернативное решение, попробуйте его.
то что начисления не пришли еще не означает, что ничего не работает, возможно, на это время начисления никому не запланированы и событие отработало вхолостую.
Вы можете сами проверить присутствуют ли вообще запланированные начисления на сайте, но для этого потребуется немного поправить код дополнения.
Откройте файл wp-contentwp-recalladd-oninvest-systeminvest.php, на строке 179 вы увидите такой код
add_action('invest_hourly_schedule_chek_pay', 'get_check_active_paid'); //add_action('wp', 'get_check_active_paid'); function get_check_active_paid(){ global $wpdb; $paids = insys_get_paids(array('paid_status'=>1)); if(!$paids) return false; .....
измените его таким образом:
//add_action('invest_hourly_schedule_chek_pay', 'get_check_active_paid'); add_action('wp', 'get_check_active_paid'); function get_check_active_paid(){ global $wpdb; $paids = insys_get_paids(array('paid_status'=>1)); print_r($paids);exit; if(!$paids) return false;
сохраните изменения и перезагрузите страницу на сайте. Если при этом на странице отобразится содержимое массива с данными, значит начисления запланированы нормально.
Array ( [0] => stdClass Object ( [ID] => 4 [user_id] => 5 [deposit_id] => 5 [paid_pay] => 420 [paid_date] => 2016-11-14 19:41:37 [paid_status] => 1 [deposit_procent] => 0.5 ) [1] => stdClass Object ( [ID] => 3 [user_id] => 5 [deposit_id] => 2 [paid_pay] => 425 [paid_date] => 2016-11-14 19:41:11 [paid_status] => 1 [deposit_procent] => 0.34 ) [2] => stdClass Object ( [ID] => 2 [user_id] => 4 [deposit_id] => 5 [paid_pay] => 200 [paid_date] => 2016-11-14 11:04:54 [paid_status] => 1 [deposit_procent] => 0.5 ) [3] => stdClass Object ( [ID] => 1 [user_id] => 1 [deposit_id] => 1 [paid_pay] => 200 [paid_date] => 2016-11-13 19:44:13 [paid_status] => 1 [deposit_procent] => 0.17 ) )
этот массив показывает, что начисления формируются правильно, значит проблема связана именно с работой крона, который не срабатывает в нужное время, либо из-за проблемы в его работе, либо из-за низкой посещаемости на сайте.
Пробуйте отказаться от начислений по крону используя совет из темы
в этом случае, проверка будет осуществляться при каждом посещении вашего сайта пользователями.
так работает крон на ВП, тут ничего поделать не можем.
В качестве выхода из положения можно использовать крон сервера, этот вариант более надежный, но этот функционал зависит от возможностей вашего тарифного плана или набора функций аккаунта на хостинге, можете обратиться с запросом в техподдержку вашего хостинга.
а почему они должны происходить, если время зачисления еще не пришло?
Читайте описание работы функционала
В течении часа, после каждых прошедших суток, система начисляет инвестору средства на баланс согласно условий по вкладу. Выплаты будут производится каждые сутки, примерно в одно время, пока не закончится срок вклада и взнос не будет закрыт.
Смотрите когда был сделан взнос и делайте вывод о том в какое время должно производится начисление.
Данный функционал не у одного вас работает и работает все нормально, проблем с начислением нет, проблем в коде дополнения нет. Если у вас проблемы с кроном или с посещаемостью, то решайте их. Если вы настроили работу крона через сервер, то все должно нормально отрабатывать, читайте описание и ждите начисление вовремя.
Все-таки не решилась проблема. Когда на сервере запускаю крон выпадает ошибка Exited with return code 127. Скорее всего я не прописал правильно путь к файлу скрипта. Мне написали указать путь так /usr/bin/wget -O /dev/null
. Теперь интересует какой
? (подскажите чайнику)
Еще думаю эту команду может вызвать неправильные права к папкам в которых скрипт? как думаете?