Автор Тема: Как сделать бонус при разных суммах пополнений ФФ  (Прочитано 944 раз)

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

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Более 50 созданных тем Топ 10 по созданным темам
  • Дата регистрации: Июль 2016
  • Сообщений: 201
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
Здравствуйте.
Не могу понять, как настроить, чтобы при разных суммах пополнения начислялся бонус.
Движок ФФ стандартный, такой-же как у Fruit Ferm.
Хочу сделать примерно так:
При пополнении от 1 до 50 руб - 25%
При пополнении от 50 до 250 руб - 50%
При пополнении от 250 до 500 руб - 100% и так далее.

Подскажите ребят - у меня вообще начисляется серебро как то странно в 2 раза больше и вообще не понятно.

Вот код из payeer_merchant.php
 
# Зачисляем баланс
   $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.25) ) : $serebro;
   $serebro = intval($ins_sum >= 49.99) ? ($serebro + ($serebro * 0.25) ) : $serebro;

   $add_tree = ( $ik_payment_amount >= 0.00) ? 0 : 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}'");


И вот еще один код из pages/account/_insert.php
<script type="text/javascript">
var min = 0.01;
var ser_pr = 100;
function calculate(st_q) {
   
   var sum_insert = parseFloat(st_q);
    var sum_a1 = sum_insert * ser_pr;
    var sum_b1;
    if (sum_insert>=1 && sum_insert<49.99) {
      sum_b1 = sum_a1 * 0.25;
       $('#res_sum').html( (sum_a1.toFixed(0) + ' + ' + sum_b1.toFixed(0)) );
   }
    if (sum_insert>=50 && sum_insert<249) {
      sum_b1 = sum_a1 * 0.50;
       $('#res_sum').html( (sum_a1.toFixed(0) + ' + ' + sum_b1.toFixed(0)) );
   }
   
}
   
</script>

 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 2000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 32
  • Сообщений: 2028
  • Страна: ru
  • Поблагодарили: 242 раз(а)
  • Репутация +40/-1
  • Пол: Мужской
  • Дата рождения:
    1992-04-18
    Социальные сети:
    ВКонтакте
 ^55$на сколько помню но не уверен

$serebro = intval($ins_sum >= 0.99 AND $ins_sum <= 49.99) ? ($serebro + ($serebro * 0.25) ) : $serebro;
$serebro = intval($ins_sum >= 50 AND $ins_sum <= 249.99) ? ($serebro + ($serebro * 0.50) ) : $serebro;
$serebro = intval($ins_sum >= 250 AND $ins_sum <= 499.99) ? ($serebro + ($serebro * 0.70) ) : $serebro;
$serebro = intval($ins_sum >= 500 ) ? ($serebro + ($serebro * 1.0) ) : $serebro;

 

nikogdaАвтор темы

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

$serebro = intval($ins_sum >= 0.99 AND $ins_sum <= 49.99) ? ($serebro + ($serebro * 0.25) ) : $serebro;
$serebro = intval($ins_sum >= 50 AND $ins_sum <= 249.99) ? ($serebro + ($serebro * 0.50) ) : $serebro;
$serebro = intval($ins_sum >= 250 AND $ins_sum <= 499.99) ? ($serebro + ($serebro * 0.70) ) : $serebro;
$serebro = intval($ins_sum >= 500 ) ? ($serebro + ($serebro * 1.0) ) : $serebro;

Спасибо, но начисляет почему-то больше.
В первом случае, где +25% , я пополнил на 1 рубль и мне начислило 165 серебра, а должно как я понимаю 125 серебра.
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 2000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 32
  • Сообщений: 2028
  • Страна: ru
  • Поблагодарили: 242 раз(а)
  • Репутация +40/-1
  • Пол: Мужской
  • Дата рождения:
    1992-04-18
    Социальные сети:
    ВКонтакте
Спасибо, но начисляет почему-то больше.
В первом случае, где +25% , я пополнил на 1 рубль и мне начислило 165 серебра, а должно как я понимаю 125 серебра.
^55$ попробуй пополнить еще раз

не получится тогда в коде попробуй поменять
$ins_sum на ik_payment_amount
 

Rich-99000000

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 250 сообщений Репутация более 5 Топ 10 по сообщениям Благодарность от форума Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Возраст: 28
  • Сообщений: 460
  • Страна: ru
  • Поблагодарили: 136 раз(а)
  • Репутация +6/-2
  • Пол: Мужской
  • моды, сайты на заказ недорого >> ЛС
  • Дата рождения:
    1995-06-28
    Социальные сети:
    ВКонтакте
проверь курс в db_config сий:

$sonfig_site["ser_per_wmr"]
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Более 50 созданных тем Топ 10 по созданным темам
  • Дата регистрации: Июль 2016
  • Сообщений: 201
  • Страна: ru
  • Поблагодарили: 4 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
Спасибо, но начисляет почему-то больше.
В первом случае, где +25% , я пополнил на 1 рубль и мне начислило 165 серебра, а должно как я понимаю 125 серебра.
 попробуй пополнить еще раз

не получится тогда в коде попробуй поменять
$ins_sum на ik_payment_amount

С заменой таким образом работает, спасибо большое.
 
Теги: