я если честно не разбирал ни разу мерчант поэтому с пополнение не могу точно подсказать, но в место 0.0 поставить 1.0 и будет 100% но на какое пополнение я не в курсе на все или на первоеviper5 написал(а):Спасибо теперь всё ровно) и пару вопросов по этой же теме
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.0) ) : $serebro; - чтобы сделать +100% к пополнению, какие цифры надо вписать?
$add_tree = ( $ik_payment_amount >= 199.99) ? 0 : 0; - что означают эти цифры?
цифра 199.99 значит если было пополнение на это сумму или больше то выдавать N кол-во фруктов первого уровня. после знака ? стоит 0:0 если поставить вместо первого 0 допустим 3 то будет давать 3 фрукта первого уровня при пополнении свыше 199.99р
ну в общем как то так
viper5
Местный
- Сообщения
- 155
- Реакции
- 2
В общем всё хорошо, НО я вместо 0.0 поставил 0.5 - это +50% должно быть...ничего не добавилось при пополнении...возможно это на первое только...надо бы ещё на все пополненияkvozimir написал(а):я если честно не разбирал ни разу мерчант поэтому с пополнение не могу точно подсказать, но в место 0.0 поставить 1.0 и будет 100% но на какое пополнение я не в курсе на все или на первое
цифра 199.99 значит если было пополнение на это сумму или больше то выдавать N кол-во фруктов первого уровня. после знака ? стоит 0:0 если поставить вместо первого 0 допустим 3 то будет давать 3 фрукта первого уровня при пополнении свыше 199.99р
ну в общем как то так![]()
немогу сейчас проверить, но возможно для этого надо сделать так?
($serebro + 0.5($serebro * 0.5) )
viper5
Местный
- Сообщения
- 155
- Реакции
- 2
viper5
Местный
- Сообщения
- 155
- Реакции
- 2
Вы математику учили в школе?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
viper5 написал(а):мне надо на все..может так?
PHP:
# при первом пополнений +20% а на остальных 0% !
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.2) ) : ($serebro + ($serebro * 0) ) ;
P.S. На форуме это все есть! Почему не пользуетесь поиском?
viper5
Местный
- Сообщения
- 155
- Реакции
- 2
viper5
Местный
- Сообщения
- 155
- Реакции
- 2
На паере код работает. На фри кассе после вставки вообще не зачисляет. Почему так?APTEMOH написал(а):PHP:# при первом пополнений +20% а на остальных 0% ! $serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.2) ) : ($serebro + ($serebro * 0) ) ;
zюzik
Участник
- Сообщения
- 5
- Реакции
- 0
# Зачисляем баланс
$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 денег
$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
Если совсем не нужен % при пополнение вариант такой
# Зачисляем баланс
$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}'");
# Зачисляем баланс
$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
Так должно или получится? Конкретики больше...я то попробую но это только на дняхzюzik написал(а):в результате должно получиться
1 пополнение N денег+50%+N денег
2 и послед. пополнение N денег+N денег
Daniel_K
Участник
- Сообщения
- 1
- Реакции
- 0
Всем привет. Прочел много страниц форума, но не знаю если все правильно понял.
Такая задача: Нужно настройть бонусы.
При пополнении +100%,
от 100р +1дерево 1лвл,
от 500р + 1 дерево 4лвл,
от 1500р + 1 дерево 5лвл.
Вот код
Я все правильно сделал
Такая задача: Нужно настройть бонусы.
При пополнении +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}'");