master09
Местный
- Сообщения
- 68
- Реакции
- 8
Хочу сделать акцию при втором и по следующем пополнении 50 процентов например или 1 как сейчас 75% второе 50% третье 20% последующее по 10% подскажите как реализовать и где менять вроде ниже в коде а что писать подскажите спасибо!
И объясните что значит вот это строка $add_tree = ( $ik_payment_amount >= 1499.99) ? 1 : 0;
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.75) ) : $serebro;
$add_tree = ( $ik_payment_amount >= 1499.99) ? 1 : 0;
$lsb = time();
$to_referer = ($serebro * 0.30);
И объясните что значит вот это строка $add_tree = ( $ik_payment_amount >= 1499.99) ? 1 : 0;
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.75) ) : $serebro;
$add_tree = ( $ik_payment_amount >= 1499.99) ? 1 : 0;
$lsb = time();
$to_referer = ($serebro * 0.30);
master09
Местный
- Сообщения
- 68
- Реакции
- 8
- Сообщения
- 322
- Реакции
- 72
master09
Местный
- Сообщения
- 68
- Реакции
- 8
но можно же сделать автоматомMegaGoblin написал(а):>> подскажите как реализовать
Подсказываю: Пробегаешь по таблице с пополнениями, считаешь количество успешных пополнений от конкретного юзера. Добавляешь необходимый процент.
$add_tree = ( $ik_payment_amount >= 1499.99) ? 1 : 0;
Добавляется дерево, если поплнение болье 1500.
- Сообщения
- 322
- Реакции
- 72
Ну так никто и не говорит тебе вручную просматривать таблицу из БД, все это делает скрипт мерчантаmaster09 написал(а):но можно же сделать автоматом
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
Что вроде этого:
# Зачисляем баланс
$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 <= 1) ? ($serebro + ($serebro * 1)) : $serebro + ($serebro * 0.5);
$add_tree = ( $ik_payment_amount >= 499.99) ? 1 : 0;
$lsb = time();
$to_referer = ($serebro * 0.15);
$add_tree = ( $ik_payment_amount >= 1000) ? 2 : 0;
$db->Query("UPDATE db_users_b SET money_b = money_b + '$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}'");
$add_tree = ( $ik_payment_amount >= 2000) ? 1 : 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}'");
# Зачисляем средства рефереру и птицу
$add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 2" : "";
$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'");
$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 <= 1) ? ($serebro + ($serebro * 1)) : $serebro + ($serebro * 0.5);
$add_tree = ( $ik_payment_amount >= 499.99) ? 1 : 0;
$lsb = time();
$to_referer = ($serebro * 0.15);
$add_tree = ( $ik_payment_amount >= 1000) ? 2 : 0;
$db->Query("UPDATE db_users_b SET money_b = money_b + '$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}'");
$add_tree = ( $ik_payment_amount >= 2000) ? 1 : 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}'");
# Зачисляем средства рефереру и птицу
$add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 2" : "";
$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'");
- Сообщения
- 135
- Реакции
- 75
Что-то вроде этого:
# Зачисляем баланс
$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 <= 1) ? ($serebro + ($serebro * 1)) : $serebro + ($serebro * 0.5);
$add_tree = ( $ik_payment_amount >= 499.99) ? 1 : 0;
$lsb = time();
$to_referer = ($serebro * 0.15);
$add_tree = ( $ik_payment_amount >= 1000) ? 2 : 0;
$add_tree1 = ( $ik_payment_amount >= 2000) ? 2 : 0;
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', d_t = d_t + '$add_tree', d_t = d_t + '$add_tree1', 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 + 2" : "";
$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'");
Скрытое содержимое для зарегистрированных пользователей!
# Зачисляем баланс
$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 <= 1) ? ($serebro + ($serebro * 1)) : $serebro + ($serebro * 0.5);
$add_tree = ( $ik_payment_amount >= 499.99) ? 1 : 0;
$lsb = time();
$to_referer = ($serebro * 0.15);
$add_tree = ( $ik_payment_amount >= 1000) ? 2 : 0;
$add_tree1 = ( $ik_payment_amount >= 2000) ? 2 : 0;
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', d_t = d_t + '$add_tree', d_t = d_t + '$add_tree1', 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 + 2" : "";
$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'");
Канстантин
Местный
- Сообщения
- 58
- Реакции
- 5
Код:
$add_tree = ( $ik_payment_amount >= 499.99) ? 1 : 0;
$add_tree1 = ( $ik_payment_amount >= 1000) ? 2 : 0;
$add_tree2 = ( $ik_payment_amount >= 2000) ? 2 : 0;
Еще вопрос как добавлять вот такую акцию (подскажите код, как правильно)
"При пополнении баланса свыше 5000 Руб. 500.000 тысяч серебра и Фрукт в подарок."
И еще один вопрос, при ПЕРВОМ пополнении пользователя, рефереру начисляется бонус 200% а не 100 остальные выплаты нормально. То есть при первом пополнении 10р бонус 100% получается 2000 серебра пользователю, а рефереру идет 600 серебра, а должно 300 серебра. остальные пополнения норм.
Последнее редактирование:
Канстантин
Местный
- Сообщения
- 58
- Реакции
- 5
После строкиvogman написал(а):Вопрос а как сделать например +25 % при каждом пополнении?
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
Пропиши строку
$serebro = intval($ins_sum >= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
Где 0.5 - %% к пополнению (+50%)
Кстати, здесь можно и поэкспериментировать... Если вместо $ins_sum >= 0.01 поставить $ins_sum >= 99.99, то бонус будет только тем, кто пополнил баланс на 100 р и больше...
я так правильно понялКанстантин написал(а):После строки
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
Пропиши строку
$serebro = intval($ins_sum >= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
Где 0.5 - %% к пополнению (+50%)
Кстати, здесь можно и поэкспериментировать... Если вместо $ins_sum >= 0.01 поставить $ins_sum >= 99.99, то бонус будет только тем, кто пополнил баланс на 100 р и больше...
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro; //при первом пополнении +50%
$serebro = intval($ins_sum >= 49.99) ? ($serebro + ($serebro * 0.1) ) : $serebro; // при пополнении от 50 руб (+ 10%)
Канстантин
Местный
- Сообщения
- 58
- Реакции
- 5
Все верно.vogman написал(а):я так правильно понял
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro; //при первом пополнении +50%
$serebro = intval($ins_sum >= 49.99) ? ($serebro + ($serebro * 0.1) ) : $serebro; // при пополнении от 50 руб (+ 10%)
спасибо помог)Канстантин написал(а):Все верно.
Алексей Жуков
Участник
- Сообщения
- 26
- Реакции
- 1