Автор Тема: Как сделать, чтобы дерево зачислялось только один раз?  (Прочитано 85 раз)

0 Пользователей и 1 Гость просматривают эту тему.

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 10 созданных тем Более 2 лет на форуме
  • Дата регистрации: Июль 2016
  • Сообщений: 38
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Как сделать в мерчанте, чтобы дерево зачислялось только один раз?
Например, акция. При пополнении на сумму 50 рублей, пользователь получает грушу (a_t).
И так, пользователь пополнил один раз баланс на 50 рублей и получил бонус - грушу. Он решает еще пополнить баланс на сумму 50 руб. чтобы получить еще одну грушу. Но при втором пополнении пользователю никаких груш не зачисляется.

Люди, подскажите как сделать, а то у меня при каждом пополнении на 50 руб. зачисляется дерево. Может это делается не в мерчанте, а по другому как-то.

Вот на всякий случай код мерчанта:
   # Зачисляем баланс
   $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.0) ) : $serebro;
   $serebro = intval($ins_sum >= 0.01) ? ($serebro + ($serebro * 0.0) ) : $serebro;
   $add_tree = ( $ik_payment_amount >= 49.99) ? 1 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.10);
   
   $db->Query("UPDATE db_users_b SET money_b = money_b + '$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}'");

   
   
   # Зачисляем средства рефереру и дерево
   $add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 0" : "";
   $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'");
 

GameRussia

  • *
  • *
  • Оффлайн
  • Награды Репутация более 5 На форуме более 1 года За помощь пользователям Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Июнь 2017
  • Сообщений: 147
  • Страна: ru
  • Поблагодарили: 13 раз(а)
  • Репутация +7/-0
  • Пол: Мужской
    • Награды
$add_tree = ( $ik_payment_amount >= 49.99) ? 1 : 0;
Судя по этому коду должно зачисляться при каждом пополнении от 49.99 рублей
Если нужно что зачислилось только при первом пополнении от 50 рублей, то можешь попробовать вот этот код
$add_tree = (intval($ins_sum <= 0.01) && ( $ik_payment_amount >= 50) ) ? 1 : 0;
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 10 созданных тем Более 2 лет на форуме
  • Дата регистрации: Июль 2016
  • Сообщений: 38
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Судя по этому коду должно зачисляться при каждом пополнении от 49.99 рублей
Если нужно что зачислилось только при первом пополнении от 50 рублей, то можешь попробовать вот этот код

Все работает, спасибо большое за помощь.
 

GameRussia

  • *
  • *
  • Оффлайн
  • Награды Репутация более 5 На форуме более 1 года За помощь пользователям Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Июнь 2017
  • Сообщений: 147
  • Страна: ru
  • Поблагодарили: 13 раз(а)
  • Репутация +7/-0
  • Пол: Мужской
    • Награды

Сказать спасибо тыкай
 
Теги:
 

Имя пользователя:
Пароль:
Session: