РЕШЕНО Бонусы при пополнении

Статус
Закрыто для дальнейших ответов.

Tonight

Участник
Ребят, помогите пожалуйста, я в этом новичок, не судите строго.
Пытался найти информацию на форуме, дабы вас не отвлекать. Ну собственно, как поменять или убрать вообще бонусы при пополнении. Использую дефолтный скрипт, по скриншоту будет понятно. Вот, проинформируйте пожалуйста.
 

Вложения

pligin

Команда форума
Администратор
Использую дефолтный скрипт
кажется это не дефолтный скрипт
а стоит там, скорее всего, это
 

pligin

Команда форума
Администратор
Ребят, помогите пожалуйста, я в этом новичок, не судите строго.
Пытался найти информацию на форуме, дабы вас не отвлекать. Ну собственно, как поменять или убрать вообще бонусы при пополнении. Использую дефолтный скрипт, по скриншоту будет понятно. Вот, проинформируйте пожалуйста.
настраивается в админке
 

Tonight

Участник
скинь файл payeer_merchant.php
Код:
<?PHP
# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}

# Класс конфига
$config = new config;

# Функции
$func = new func;

# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);

if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
    $m_key = $config->secretW;
    $arHash = array($_POST['m_operation_id'],
            $_POST['m_operation_ps'],
            $_POST['m_operation_date'],
            $_POST['m_operation_pay_date'],
            $_POST['m_shop'],
            $_POST['m_orderid'],
            $_POST['m_amount'],
            $_POST['m_curr'],
            $_POST['m_desc'],
            $_POST['m_status'],
            $m_key);
    
    $sign_hash = strtoupper(hash('sha256', implode(":", $arHash)));
    if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
    {
        
    $db->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'");
    if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}
    
    $payeer_row = $db->FetchArray();
    if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
    
    $db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
    
    $ik_payment_amount = $payeer_row["sum"];
    $user_id = $payeer_row["user_id"];
  
    # Настройки
    $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
    $sonfig_site = $db->FetchArray();
  
   $db->Query("SELECT user, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
   $user_ardata = $db->FetchArray();
   $user_name = $user_ardata["user"];
   $refid = $user_ardata["referer_id"];
  
   # Зачисляем баланс
   $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.5) ) : $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}'");
  
  
  
   # Зачисляем средства рефереру и дерево
   $add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 1" : "";
   $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'");
  
   # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
   VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
  
   # Конкурс
$competition = new competition($db);
$competition->UpdatePoints($user_id, $ik_payment_amount);
#--------
  
    # Обновление статистики сайта
    $db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
    
    echo $_POST['m_orderid']."|success";
    exit;
    
    
    }
    echo $_POST['m_orderid']."|error";
}
?>
 

pligin

Команда форума
Администратор
кто-то ставил модуль, но не доустановил
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
удали
$add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 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}'");
замени на
PHP:
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
 

Tonight

Участник
Хорошо я понял, там ещё бонус 50% к первому пополнению, я проверил он работает. Но 50% либо его нужно убрать, либо сделать меньше до 20% примерно.
 

normalno

Местный
Хорошо я понял, там ещё бонус 50% к первому пополнению, я проверил он работает. Но 50% либо его нужно убрать, либо сделать меньше до 20% примерно.
Этот код отвечает за процент, удали полностью или вместо пяти поставь два
Код:
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
 
Последнее редактирование:

Tonight

Участник
кто-то ставил модуль, но не доустановил

удали

удали

Код:
<?PHP
# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}

# Класс конфига
$config = new config;

# Функции
$func = new func;

# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);

if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
    $m_key = $config->secretW;
    $arHash = array($_POST['m_operation_id'],
            $_POST['m_operation_ps'],
            $_POST['m_operation_date'],
            $_POST['m_operation_pay_date'],
            $_POST['m_shop'],
            $_POST['m_orderid'],
            $_POST['m_amount'],
            $_POST['m_curr'],
            $_POST['m_desc'],
            $_POST['m_status'],
            $m_key);
    
    $sign_hash = strtoupper(hash('sha256', implode(":", $arHash)));
    if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
    {
        
    $db->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'");
    if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}
    
    $payeer_row = $db->FetchArray();
    if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
    
    $db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
    
    $ik_payment_amount = $payeer_row["sum"];
    $user_id = $payeer_row["user_id"];
  
    # Настройки
    $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
    $sonfig_site = $db->FetchArray();
  
   $db->Query("SELECT user, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
   $user_ardata = $db->FetchArray();
   $user_name = $user_ardata["user"];
   $refid = $user_ardata["referer_id"];
  
   # Зачисляем баланс
   $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.2) ) : $serebro;
  
   $lsb = time();
   $to_referer = ($serebro * 0.10);
  
   $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', 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 + 1" : "";
   $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'");
  
   # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
   VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
  
   # Конкурс
$competition = new competition($db);
$competition->UpdatePoints($user_id, $ik_payment_amount);
#--------
  
    # Обновление статистики сайта
    $db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
    
    echo $_POST['m_orderid']."|success";
    exit;
    
    
    }
    echo $_POST['m_orderid']."|error";
}
?>
замени на
PHP:
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
 

Tonight

Участник
Админ, от души) Решил не убирать бонус при пополнении 50 % а просто снизил до 20. А так все в порядке? я не ошибся?
 

normalno

Местный
Админ, от души) Решил не убирать бонус при пополнении 50 % а просто снизил до 20. А так все в порядке? я не ошибся?
если сделали все как написал pligin кроме первого, тогда все в порядке, в первом вижу разобрались :cool: будут ещёвопросы обращайтесь, только не забывайте пользоваться поиском на форуме ;)
 

Tonight

Участник
Если Админ так будет продолжать радовать, то придется взять местного)))))
 

normalno

Местный
Если Админ так будет продолжать радовать, то придется взять местного)))))
на вашем месте я б его уже давно взял бы, так как тогда доступно больше возможностей, например множество модулей в бесплатном формате...
 
Статус
Закрыто для дальнейших ответов.
Верх