R508
Участник
- Сообщения
- 53
- Реакции
- 2
Всем привет!
По умолчанию курс при пополнении 6000 серебра = 1 руб
Вопрос заключается в том, чтобы при пополнении зачислялось в 2 раза меньше на баланс, чем по умолчанию, а именно 3000 серебра за 1 рубль.
Кусок скрипта из payeer_merchant
Если я изменю этот кусок на такой, будет ли решен вопрос?
По умолчанию курс при пополнении 6000 серебра = 1 руб
Вопрос заключается в том, чтобы при пополнении зачислялось в 2 раза меньше на баланс, чем по умолчанию, а именно 3000 серебра за 1 рубль.
Кусок скрипта из payeer_merchant
Скрытое содержимое для зарегистрированных пользователей!
# Зачисляем баланс
$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;
$add_tree = ( $ik_payment_amount >= 999.99) ? 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}'");
$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;
$add_tree = ( $ik_payment_amount >= 999.99) ? 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}'");
Если я изменю этот кусок на такой, будет ли решен вопрос?
Скрытое содержимое для зарегистрированных пользователей!
# Зачисляем баланс
$serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) / 2 );
$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;
$add_tree = ( $ik_payment_amount >= 999.99) ? 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}'");
$serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) / 2 );
$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;
$add_tree = ( $ik_payment_amount >= 999.99) ? 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}'");
nicehash
Местный
- Сообщения
- 40
- Реакции
- 5
R508
Участник
- Сообщения
- 53
- Реакции
- 2
Вся разница в этой строчке:nicehash написал(а):что-то не вижу разницу между первым и вторым кодом.
курс указывается в админки или в базе db_config - ser_per_wmr 3000 это 1 руб - 3000 серебро
п.с не по теме. но как вы проверяете сколько пополнилось?
# Зачисляем баланс
$serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) / 2 );
Вопрос будет ли зачислять наполовину меньше?
R508
Участник
- Сообщения
- 53
- Реакции
- 2
Вся фишка в том что курс пополнения один, а на вывод курс другой. Поэтому чтобы не изменяя курса по умолчанию и тем самым не нарушить остальную математику сайта внедрить заниженный курс в проект. Пополнения остаются в чистоте. Разница в зачислении на баланс.nicehash написал(а):что-то не вижу разницу между первым и вторым кодом.
курс указывается в админки или в базе db_config - ser_per_wmr 3000 это 1 руб - 3000 серебро
п.с не по теме. но как вы проверяете сколько пополнилось?
nicehash
Местный
- Сообщения
- 40
- Реакции
- 5
R508
Участник
- Сообщения
- 53
- Реакции
- 2
Спасибо за ответ. Решил вопрос по другому. На зачисление взял WME установив нужный курс в админке и в мерчанте прописалnicehash написал(а):проверил работает
лично у меня
вот мини код можете проверит
Код:<?php $a = 6000; //курс $b = 100; //вклад $serebro = (($a * $b) / 2 ); //делим на 2 echo $serebro; ?>
# Зачисляем баланс
$serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wme"] * $ik_payment_amount) );
Работает отлично. Кому надо - тоже как вариант.