Вопрос по payeer_merchant бонусы при пополнении

  • Автор темы master09
  • Дата начала
master09
Местный
Сообщения
68
Реакции
8
Хочу сделать акцию при втором и по следующем пополнении 50 процентов например или 1 как сейчас 75% второе 50% третье 20% последующее по 10% подскажите как реализовать и где менять вроде ниже в коде а что писать подскажите спасибо!
И объясните что значит вот это строка $add_tree = ( $ik_payment_amount >= 1499.99) ? 1 : 0;

$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.75) ) : $serebro;
$add_tree = ( $ik_payment_amount >= 1499.99) ? 1 : 0;
$lsb = time();
$to_referer = ($serebro * 0.30);
 
master09
Местный
Сообщения
68
Реакции
8
а забыл как сделать
АКЦИЯ: При пополнении от 3000 руб "кто то" в подарок!
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
>> подскажите как реализовать
Подсказываю: Пробегаешь по таблице с пополнениями, считаешь количество успешных пополнений от конкретного юзера. Добавляешь необходимый процент.

$add_tree = ( $ik_payment_amount >= 1499.99) ? 1 : 0;
Добавляется дерево, если поплнение болье 1500.
 
master09
Местный
Сообщения
68
Реакции
8
MegaGoblin написал(а):
>> подскажите как реализовать
Подсказываю: Пробегаешь по таблице с пополнениями, считаешь количество успешных пополнений от конкретного юзера. Добавляешь необходимый процент.

$add_tree = ( $ik_payment_amount >= 1499.99) ? 1 : 0;
Добавляется дерево, если поплнение болье 1500.
но можно же сделать автоматом
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
master09 написал(а):
но можно же сделать автоматом
Ну так никто и не говорит тебе вручную просматривать таблицу из БД, все это делает скрипт мерчанта
 
Viktor
Участник
Сообщения
734
Реакции
113
Что вроде этого:

# Зачисляем баланс
$serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );

$db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
$ins_sum = $db->FetchRow();

$serebro = intval($ins_sum <= 1) ? ($serebro + ($serebro * 1)) : $serebro + ($serebro * 0.5);
$add_tree = ( $ik_payment_amount >= 499.99) ? 1 : 0;
$lsb = time();
$to_referer = ($serebro * 0.15);


$add_tree = ( $ik_payment_amount >= 1000) ? 2 : 0;
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', d_t = d_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb',
insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");

$add_tree = ( $ik_payment_amount >= 2000) ? 1 : 0;
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb',
insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");

# Зачисляем средства рефереру и птицу
$add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 2" : "";
$db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
 
irakli_666
Евгений
Участник
Сообщения
135
Реакции
75
Что-то вроде этого:

Скрытое содержимое для зарегистрированных пользователей!

# Зачисляем баланс
$serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );

$db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
$ins_sum = $db->FetchRow();

$serebro = intval($ins_sum <= 1) ? ($serebro + ($serebro * 1)) : $serebro + ($serebro * 0.5);
$add_tree = ( $ik_payment_amount >= 499.99) ? 1 : 0;
$lsb = time();
$to_referer = ($serebro * 0.15);


$add_tree = ( $ik_payment_amount >= 1000) ? 2 : 0;
$add_tree1 = ( $ik_payment_amount >= 2000) ? 2 : 0;
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', d_t = d_t + '$add_tree', d_t = d_t + '$add_tree1', to_referer = to_referer + '$to_referer', last_sbor = '$lsb',
insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");


# Зачисляем средства рефереру и птицу
$add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 2" : "";
$db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
 
Канстантин
Местный
Сообщения
58
Реакции
5
Код:
$add_tree = ( $ik_payment_amount >= 499.99) ? 1 : 0;

$add_tree1 = ( $ik_payment_amount >= 1000) ? 2 : 0;
$add_tree2 = ( $ik_payment_amount >= 2000) ? 2 : 0;
Как сделать так чтобы при пополнении 2000 рублей не давался бонус за 1000 и 500, а то оно считает все по очереди.

Еще вопрос как добавлять вот такую акцию (подскажите код, как правильно)
"При пополнении баланса свыше 5000 Руб. 500.000 тысяч серебра и Фрукт в подарок."


И еще один вопрос, при ПЕРВОМ пополнении пользователя, рефереру начисляется бонус 200% а не 100 остальные выплаты нормально. То есть при первом пополнении 10р бонус 100% получается 2000 серебра пользователю, а рефереру идет 600 серебра, а должно 300 серебра. остальные пополнения норм.
 
Последнее редактирование:
vogman
http://fight-of-robots.ru
Участник
Сообщения
153
Реакции
14
ICQ
663721547 663721547
Skype
Вопрос а как сделать например +25 % при каждом пополнении?
 
Канстантин
Местный
Сообщения
58
Реакции
5
  • #10
vogman написал(а):
Вопрос а как сделать например +25 % при каждом пополнении?
После строки
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
Пропиши строку
$serebro = intval($ins_sum >= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
Где 0.5 - %% к пополнению (+50%)
Кстати, здесь можно и поэкспериментировать... Если вместо $ins_sum >= 0.01 поставить $ins_sum >= 99.99, то бонус будет только тем, кто пополнил баланс на 100 р и больше... ;)
 
vogman
http://fight-of-robots.ru
Участник
Сообщения
153
Реакции
14
ICQ
663721547 663721547
Skype
  • #11
Канстантин написал(а):
После строки
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
Пропиши строку
$serebro = intval($ins_sum >= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
Где 0.5 - %% к пополнению (+50%)
Кстати, здесь можно и поэкспериментировать... Если вместо $ins_sum >= 0.01 поставить $ins_sum >= 99.99, то бонус будет только тем, кто пополнил баланс на 100 р и больше... ;)
я так правильно понял


$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro; //при первом пополнении +50%
$serebro = intval($ins_sum >= 49.99) ? ($serebro + ($serebro * 0.1) ) : $serebro; // при пополнении от 50 руб (+ 10%)
 
Канстантин
Местный
Сообщения
58
Реакции
5
  • #12
vogman написал(а):
я так правильно понял
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro; //при первом пополнении +50%
$serebro = intval($ins_sum >= 49.99) ? ($serebro + ($serebro * 0.1) ) : $serebro; // при пополнении от 50 руб (+ 10%)
Все верно.
 
Алексей Жуков
Участник
Сообщения
26
Реакции
1
  • #14
Помогите как сделать например: чтобы при пополнении от (100 до 499) давало +10
??
 
Сверху