Проблема! при пополнении больше чем надо!

  • Автор темы viper5
  • Дата начала
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #21
viper5 написал(а):
Спасибо теперь всё ровно) и пару вопросов по этой же теме

$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.0) ) : $serebro; - чтобы сделать +100% к пополнению, какие цифры надо вписать?


$add_tree = ( $ik_payment_amount >= 199.99) ? 0 : 0; - что означают эти цифры?
я если честно не разбирал ни разу мерчант поэтому с пополнение не могу точно подсказать, но в место 0.0 поставить 1.0 и будет 100% но на какое пополнение я не в курсе на все или на первое

цифра 199.99 значит если было пополнение на это сумму или больше то выдавать N кол-во фруктов первого уровня. после знака ? стоит 0:0 если поставить вместо первого 0 допустим 3 то будет давать 3 фрукта первого уровня при пополнении свыше 199.99р


ну в общем как то так:)
 
viper5
Местный
Сообщения
155
Реакции
2
  • #22
kvozimir написал(а):
я если честно не разбирал ни разу мерчант поэтому с пополнение не могу точно подсказать, но в место 0.0 поставить 1.0 и будет 100% но на какое пополнение я не в курсе на все или на первое

цифра 199.99 значит если было пополнение на это сумму или больше то выдавать N кол-во фруктов первого уровня. после знака ? стоит 0:0 если поставить вместо первого 0 допустим 3 то будет давать 3 фрукта первого уровня при пополнении свыше 199.99р


ну в общем как то так:)
В общем всё хорошо, НО я вместо 0.0 поставил 0.5 - это +50% должно быть...ничего не добавилось при пополнении...возможно это на первое только...надо бы ещё на все пополнения
немогу сейчас проверить, но возможно для этого надо сделать так?

($serebro + 0.5($serebro * 0.5) )
 
viper5
Местный
Сообщения
155
Реакции
2
  • #23
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;

в этой строке стоит +50% на первое пополнение.
что надо добавить чтоб было на все пополнения +100% ?
 
viper5
Местный
Сообщения
155
Реакции
2
  • #24
люди ну вы где?
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #25
viper5 написал(а):
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;

в этой строке стоит +50% на первое пополнение.
что надо добавить чтоб было на все пополнения +100% ?
Вы математику учили в школе? :)

P.S.
PHP:
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 1) ) : $serebro;
:)
 
viper5
Местный
Сообщения
155
Реакции
2
  • #26
нет не учил)))
я же говорю что это на первое пополнение
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 1) ) : $serebro;

мне надо на все..может так?
$serebro = intval($ins_sum <= 0.01) ? ($serebro + 1 ($serebro * 0) ) : $serebro;
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #27
viper5 написал(а):
мне надо на все..может так?
PHP:
# при первом пополнений +20% а на остальных 0% !
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.2) ) : ($serebro + ($serebro * 0) ) ;
Изменить сможете?

P.S. На форуме это все есть! Почему не пользуетесь поиском? :)
 
viper5
Местный
Сообщения
155
Реакции
2
  • #28
мы всё можем, но лень иногда мешает:D
вот этот код то что надо)
 
viper5
Местный
Сообщения
155
Реакции
2
  • #29
APTEMOH написал(а):
PHP:
# при первом пополнений +20% а на остальных 0% !
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.2) ) : ($serebro + ($serebro * 0) ) ;
На паере код работает. На фри кассе после вставки вообще не зачисляет. Почему так?
 
zюzik
Участник
Сообщения
5
Реакции
0
  • #30
# Зачисляем баланс
$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 <= 0.01) ? ($serebro + ($serebro * 0.55) ) : $serebro;
$add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0;
$lsb = time();
$to_referer = ($serebro * 0.10);

$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}'");

если не хочешь долго разбираться попробую к коду добавить

$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}'");

то есть дважды прописать одну и туже сточку.

в результате должно получиться
1 пополнение N денег+50%+N денег
2 и послед. пополнение N денег+N денег
 
Последнее редактирование:
zюzik
Участник
Сообщения
5
Реакции
0
  • #31
Если совсем не нужен % при пополнение вариант такой


# Зачисляем баланс
$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 <= 0.01) ? ($serebro + ($serebro * 0.55) ) : $serebro;/* процен не начислять*/
$add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0;
$lsb = time();
$to_referer = ($serebro * 0.10);

$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}'");
 
viper5
Местный
Сообщения
155
Реакции
2
  • #32
zюzik написал(а):
в результате должно получиться
1 пополнение N денег+50%+N денег
2 и послед. пополнение N денег+N денег
Так должно или получится? Конкретики больше...я то попробую но это только на днях
 
Daniel_K
Участник
Сообщения
1
Реакции
0
  • #33
Всем привет. Прочел много страниц форума, но не знаю если все правильно понял.
Такая задача: Нужно настройть бонусы.
При пополнении +100%,
от 100р +1дерево 1лвл,
от 500р + 1 дерево 4лвл,
от 1500р + 1 дерево 5лвл.

Вот код
Код:
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 1) ) : $serebro;
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 1) ) : $serebro;
$add_tree = ( $ik_payment_amount >= 99.99) ? 1 : 0;
$add_tree = ( $ik_payment_amount >= 499.99) ? 4 : 3;
$add_tree = ( $ik_payment_amount >= 1499.99) ? 5 : 4;
$lsb = time();
$to_referer = ($serebro * 0.3);

$db->Query("UPDATE db_users_b SET money_p = money_p + '$serebro', a_t = a_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
$db->Query("UPDATE db_users_b SET money_p = money_p + '$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}'");
$db->Query("UPDATE db_users_b SET money_p = money_p + '$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}'");
Я все правильно сделал
 
Сверху