Расскажу в чем проблема на примере конкретного пользователя:
Пользователь сделал 2 вклада - 3000000 и 1000000 условных единиц. По которым выплата настроена 0.27% в день. То есть, с вклада в 1000000 должен получать 2700 у.е в день, а с вклада в 3000000 начисление в 8100. И как мы видим из истории начислений по инвестиционной программе всё именно так и начисляется.
Значит на баланс пользователю должны быть зачисления 2700 и 8100 каждый день, так же как на выплатах по взносу, но это не так. На скрине видно, что Выплаты по взносу ID "35" во вклад "3000000 Satoshi = 0.03 BTC" пополняют реальный баланс пользователя не на 8100, а на 5400.
Как такое может быть?
хм, возможно, дело в кешировании данных баланса пользователя, пробуйте его отключить.
Откройте файл /wp-content/plugins/wp-recall/add-on/user-balance/index.php, на 68 строке найдете
function rcl_get_user_balance($user_id=false){ global $wpdb,$user_ID; if(!$user_id) $user_id = $user_ID; $cachekey = json_encode(array('rcl_get_user_balance',$user_id)); $cache = wp_cache_get( $cachekey ); if ( $cache ) return $cache; $balance = $wpdb->get_var($wpdb->prepare("SELECT user_balance FROM ".RMAG_PREF."users_balance WHERE user_id='%d'",$user_id)); wp_cache_add( $cachekey, $balance ); return $balance; }
приведите к такому виду:
function rcl_get_user_balance($user_id=false){ global $wpdb,$user_ID; if(!$user_id) $user_id = $user_ID; $balance = $wpdb->get_var($wpdb->prepare("SELECT user_balance FROM ".RMAG_PREF."users_balance WHERE user_id='%d'",$user_id)); return $balance; }