Не начисляет платежные баллы

  • Автор темы oleg7770
  • Дата начала
oleg7770
Участник
Сообщения
17
Реакции
0
подскажите уже всё перепробывал не начисляет платежные баллы и не списывает их. sql запрос делал. все папки залил. в чем причина незнаю.
 
zelejoy
Участник
Сообщения
9
Реакции
0
Проверяй в мерчанте начисление платежных балов ну и в классах чт бы все корректно было.
 
oleg7770
Участник
Сообщения
17
Реакции
0
zelejoy написал(а):
Проверяй в мерчанте начисление платежных балов ну и в классах чт бы все корректно было.

а что там может быть в мерчанте там же всего 2 строки
# Платежные баллы
$pp = new pay_points($db);
$pp ->UpdatePayPoints($ik_payment_amount,$user_id);




а clases

всё ровно

вот


<?PHP
class pay_points{

var $db;

function __construct($db){

$this->db = $db;

}

function SetToAll($sum){

$sum = floatval($sum);
$sum = round($sum, 2);
$sum = $sum * 0.05;

$t24 = time() - 60*60*24;

$this->db->Query("SELECT COUNT(*) FROM db_users_a WHERE date_login > '$t24'");
$users_activ = $this->db->FetchRow();

$sum_per_user = ($sum / ($users_activ+1));

$this->db->Query("UPDATE db_users_b SET pay_points = pay_points + '{$sum_per_user}' WHERE id IN(SELECT id FROM db_users_a WHERE date_login > '$t24') ");

}


function UpdatePayPoints($sum, $user_id){

$sum = floatval($sum);
$sum = round($sum, 2);
$user_id = intval($user_id);

$this->db->Query("SELECT referer_id FROM db_users_a WHERE id = '{$user_id}'");
$referer_id_1 = $this->db->FetchRow();

$this->db->Query("SELECT referer_id FROM db_users_a WHERE id = '{$referer_id_1}'");
$referer_id_2 = $this->db->FetchRow();

$this->db->Query("SELECT referer_id FROM db_users_a WHERE id = '{$referer_id_2}'");
$referer_id_3 = $this->db->FetchRow();

# Обновляем поинты

# 1
$sum_for_1 = $sum * 0.3;
$this->db->Query("UPDATE db_users_b SET pay_points = pay_points + '{$sum_for_1}' WHERE id = '{$referer_id_1}'");

# 2
$sum_for_2 = $sum * 0.1;
$this->db->Query("UPDATE db_users_b SET pay_points = pay_points + '{$sum_for_2}' WHERE id = '{$referer_id_2}'");

# 3
$sum_for_3 = $sum * 0.05;
$this->db->Query("UPDATE db_users_b SET pay_points = pay_points + '{$sum_for_3}' WHERE id = '{$referer_id_3}'");

$this->SetToAll($sum);

}

}
?>
 
zelejoy
Участник
Сообщения
9
Реакции
0
В мерчант добавьте $to_pay_points = (($ik_payment_amount ) * 0.40); - 0.4 это 40% идут в платежные балы. http://prntscr.com/bnx4yp
 
oleg7770
Участник
Сообщения
17
Реакции
0
zelejoy написал(а):
В мерчант добавьте $to_pay_points = (($ik_payment_amount ) * 0.40); - 0.4 это 40% идут в платежные балы. http://prntscr.com/bnx4yp




попробывал всё равно не идут. да и ни в этом дело. они не идут даже рефералу и не списываются со счета когда выводиш. вобщем как стоит 50 баллов так и есть.
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
так чтоб списывать нужно дописать код на списывание баллов
 
zelejoy
Участник
Сообщения
9
Реакции
0
Да для списания надо и в выплаты код дописать.
 
oleg7770
Участник
Сообщения
17
Реакции
0
kvozimir написал(а):
так чтоб списывать нужно дописать код на списывание баллов
а подскажите пожалуйста что нужно дописать? и где
 
Сверху