Домой Каталог: Дополнения WP-Recall Invest System Начисления на баланс пользователя.
3ответ(ов) в теме
suregna
не в сети 6 лет
На сайте с 11.09.2017
Участник
Тем 13
Сообщения 61
1
10:18
Версия WP-Recall: 16.6.17
Версия дополнения: 1.5.0

Расскажу в чем проблема на примере конкретного пользователя:
Взносы
Пользователь сделал 2 вклада - 3000000 и 1000000 условных единиц. По которым выплата настроена 0.27% в день. То есть, с вклада в 1000000 должен получать 2700 у.е в день, а с вклада в 3000000 начисление в 8100. И как мы видим из истории начислений по инвестиционной программе всё именно так и начисляется.

Значит на баланс пользователю должны быть зачисления 2700 и 8100 каждый день, так же как на выплатах по взносу, но это не так. На скрине видно, что Выплаты по взносу ID "35" во вклад "3000000 Satoshi = 0.03 BTC" пополняют реальный баланс пользователя не на 8100, а на 5400.

Как такое может быть?

0
Андрей CS
не в сети 19 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17001
2
11:41

хм, возможно, дело в кешировании данных баланса пользователя, пробуйте его отключить.
Откройте файл /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;
}

0
suregna
не в сети 6 лет
На сайте с 11.09.2017
Участник
Тем 13
Сообщения 61
3
11:48

Спасибо. Сделал.
Не закрывайте тему, пожалуйста, я посмотрю на следующих выплатах помогло или нет, и отпишу в теме.

0
Вы не имеете права на публикацию сообщений в этой теме