Процент WebMoney при выплате
Процент WebMoney при выплате
Итак... Мы хотим сделать так, чтобы при выплате у пользователя из суммы к выплате вычислялась комиссия WebMoney (0.8%), но чтоб была она не менее 0.01 руб.

Для этого найдём в convert.php строку:
$query = "INSERT INTO `tb_payme` (username, pemail, money, ip, datetime) VALUES('$username','$pemail','$money','$laip','$dt')";

Перед этим запросом добавим этот замысловатый код:
//$money - сумма к выплате
$wmpercent=$money*0.008; //вычислим процент
$wmpercent=round($wmpercent,2); //округляем до двух цифр после запятой
if($wmpercent<'0.01') $wmpercent=0.01; //если меньше копейки,значит будет 1 коп инеипет
$money=$money-$wmpercent;

Этот код изменит вставляемую сумму на сумму с вычтенным процентом. Остаётся неувязочка - это минимальная сумма к выплате. Получается,что если юзер захочет заказать 0.01 руб - на выплату пойдёт запрос 0 руб. Поэтому минимальную сумму к выплате выставляйте в админке. Хотя бы 0.05 руб, чтобы наверняка.

Вот в принципе и всё. Комментируем.

P.S. В мфс переменную $money в вставляемом коде стоит заменить на $howmany.


Рубрика: Бесплатное » Дополнения   |   Автор: Alex   |   Просмотры: 5209
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 08 апреля 2011  
сцуко ватермарк криво лёг!

вот ща норм)

и напишите где нить в convert.php что вычисляете комиссию,чтоб пользователь не задавал лишних вопросов типа "куда пропали деньги?" или "я заказал 10 рублей получил 9.98".Чтоб таких проблем не было - просто пометьте и всё)
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 08 апреля 2011  
Ето в статистике сайта надо писать
Комментариев: 58
Публикаций: 4
ICQ: 621983937
- 60 +
  Автор: UkrDimon1234   |   Группа: Пользователи   |   Дата: 08 апреля 2011  
Супер статья)))давно хотел поствить процент!!спс Alex......
Комментариев: 43
Публикаций: 0
ICQ: --
- 9 +
  Автор: sexygw   |   Группа: V.I.P.   |   Дата: 08 апреля 2011  
Алекс, супер - респект!
Комментариев: 25
Публикаций: 0
ICQ: --
- 22 +
  Автор: boni   |   Группа: V.I.P.   |   Дата: 08 апреля 2011  
И даже никого не смущает, что процент при выплате составляет 20%. Все так расхваливают, а мозг же у самих должен работать. К примеру выводим 1р.*0,8=0,2 потом 1р-0,2=0,8 к выводу. итого комиссия составила 20% Алекс, хорош на пьяную голову статьи катать wink wink wink
0,8 нужно заменить на 0,08

даже не 20, а 80% комиссии выходит, чёта и я туплю)))

И даже никого не смущает, что процент при выплате составляет 80%. Все так расхваливают, а мозг же у самих должен работать. К примеру выводим 1р.*0,8=0,8 потом 1р-0,8=0,2 к выводу. итого комиссия составила 80% Алекс, хорош на пьяную голову статьи катать
0,8 нужно заменить на 0,08

Комментариев: 9
Публикаций: 0
ICQ: --
- 4 +
  Автор: Alex777   |   Группа: Пользователи   |   Дата: 08 апреля 2011  
ну так там пример, надо самому подправить не так уж и сложно wink
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 08 апреля 2011  
тогда уж не 0.08 а 0.008
Комментариев: 43
Публикаций: 0
ICQ: --
- 9 +
  Автор: sexygw   |   Группа: V.I.P.   |   Дата: 08 апреля 2011  
Для МФС, что бы люди не путались:

найдём в convert.php строку:
$query = "INSERT INTO `tb_payme` (username, pemail, money, ip, datetime) VALUES('$user','$pemail','$howmany','$laip�
39;,'$dt')";


высше добавить следущее:
//$howmany - сумма к выплате
$wmpercent=$howmany*0.08; //вычислим процент
$wmpercent=round($wmpercent,2); //округляем до двух цифр после запятой
if($wmpercent<'0.01') $wmpercent=0.01; //если меньше копейки,значит будет 1 коп инеипет
$money=$money-$wmpercent;


Думаю так доступней.





Алекс, почему код глучит?
Комментариев: 134
Публикаций: 0
ICQ: 428155128
- 171 +
  Автор: SoooFast   |   Группа: Пользователи   |   Дата: 08 апреля 2011  
тогда уж вот так:

//$howmany - сумма к выплате
$wmpercent=$howmany*0.008; //вычислим процент
$wmpercent=round($wmpercent,2); //округляем до двух цифр после запятой
if($wmpercent<'0.01') $wmpercent=0.01; //если меньше копейки,значит будет 1 коп инеипет
$money=$money-$wmpercent;

вот теперь будет именно 0.8%, т.е. 0.008 :)
Комментариев: 43
Публикаций: 0
ICQ: --
- 9 +
  Автор: sexygw   |   Группа: V.I.P.   |   Дата: 08 апреля 2011  
Всё это хорошо, но чёто у меня не онимает проценты при выплате
Комментариев: 30
Публикаций: 0
ICQ: 561972020
- 31 +
  Автор: alek999s   |   Группа: V.I.P.   |   Дата: 08 апреля 2011  
вот код для мфс ://$howmany - сумма к выплате
$wmpercent=$howmany*0.01; //вычислим процент
$wmpercent=round($wmpercent,0.01); //округляем до двух цифр после запятой
if($wmpercent<'0.01') $wmpercent=0.01; //если меньше копейки,значит будет 1 коп инеипет
$howmany=$howmany-$wmpercent;
сам выставляй у меня * Комиссия: 1% + 0.01

там выше Автор: Alex З.ы: в мфс переменную $money в вставляемом коде стоит заменить на $howmany. angry
Комментариев: 31
Публикаций: 0
ICQ: --
- 46 +
  Автор: Sasha   |   Группа: Пользователи   |   Дата: 09 апреля 2011  
Все равно непонятно как вебмани комиссию считает. При выплате 1.30 снимает уже 2 копейки, а тут снимаетеще одну. Можете проверить. Как же вебмани свой процент считает?
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 09 апреля 2011  
ёпт точно) спс поправил :D

Цитата: boni
комиссия составила 80%

ну и хорошо - так это же выгодно! wink
Цитата: boni
нужно заменить на 0,08

Цитата: boni
хорош на пьяную голову статьи катать

я походу неодин сёдня пьяный laughing
Комментариев: 43
Публикаций: 0
ICQ: --
- 9 +
  Автор: sexygw   |   Группа: V.I.P.   |   Дата: 09 апреля 2011  
вот код для мфс ://$howmany - сумма к выплате
$wmpercent=$howmany*0.01; //вычислим процент
$wmpercent=round($wmpercent,0.01); //округляем до двух цифр после запятой
if($wmpercent<'0.01') $wmpercent=0.01; //если меньше копейки,значит будет 1 коп инеипет
$howmany=$howmany-$wmpercent;
сам выставляй у меня * Комиссия: 1% + 0.01


И всё равно у меня не отнимает положенфй процент am

$wmpercent=round($wmpercent,0.01); //округляем до двух цифр после запятой


В данном случае не долно стоять ($wmpercent,2) ???
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 09 апреля 2011  
Цитата: sexygw
$wmpercent=round($wmpercent,0.01); //округляем до двух цифр после запятой

в статье и в комментах такой код только ты написал оО
Комментариев: 43
Публикаций: 0
ICQ: --
- 9 +
  Автор: sexygw   |   Группа: V.I.P.   |   Дата: 09 апреля 2011  
Алекс это написал не я, а alek999s .
И всё же как правильно?
Так: $wmpercent=round($wmpercent,0.01)
или так: $wmpercent=round($wmpercent,2)
Комментариев: 8
Публикаций: 0
ICQ: 492338937
- 4 +
  Автор: Orion   |   Группа: Пользователи   |   Дата: 09 апреля 2011  
Млять(простите не сдержался). Опять 25 . ЛЮДИ Вы хоть немного php читаете. Тема перемывалась 1000000 раз. А про raund я вообще молчу. На самом старом SFB 1000 раз разговаривали, на предыдущем и на этом опять. Вы хоть знаете про самый простой сайт http://www.php.su
RAUND -----http://www.php.su/functions/?round

Знание страшное сила !

ps вот это $wmpercent=round($wmpercent,0.01) вообще убило
Комментариев: 43
Публикаций: 0
ICQ: --
- 9 +
  Автор: sexygw   |   Группа: V.I.P.   |   Дата: 09 апреля 2011  
Orion
Уважаемый, только умничать не надо и посылать людей изучать основы php. Если вы можете ответить по существу данного вопроса, ответьте, и будет вам счастье и + в репу, а если вам влом помочь человеку, так не встрявайте.
Комментариев: 8
Публикаций: 0
ICQ: 492338937
- 4 +
  Автор: Orion   |   Группа: Пользователи   |   Дата: 09 апреля 2011  
Во-первых "посылать" людей я и не собирался, это Ваше личное дело изучать или постоянно спрашивать. Во- вторых коллекционировать плюсики мне незачем. В-третьих по Вашему высказыванию "Если вы можете ответить по существу данного вопроса, ответьте" , можно судить что вы и не смотрели то что я предложи, иначе просто написали что уже разобрались.
P.S Конкретика на Ваш последнему вопросу

Так: $wmpercent=round($wmpercent,0.01)
или так: $wmpercent=round($wmpercent,2)

float round ( float val [, int precision] )

Возвращает округлённое значение val с указанной точностью precision (количество цифр после запятой).
Т.е. если нужно до 2-х знаков округлить, то ставим: 2.
Комментариев: 43
Публикаций: 0
ICQ: --
- 9 +
  Автор: sexygw   |   Группа: V.I.P.   |   Дата: 09 апреля 2011  
Orion

P.S. в вашем ответе просто супер! Делов то, огромное спасибо.

П.С. Я таки смотрел ссылочку предложеную вами, но к сожалению, мне это не помогло ибо в php я "0" . Теперь буду посматривать почаще, может чему то и научусь. Ещё раз спасибо.
Комментариев: 8
Публикаций: 0
ICQ: 492338937
- 4 +
  Автор: Orion   |   Группа: Пользователи   |   Дата: 09 апреля 2011  
Всегда пожалуйста
Комментариев: 25
Публикаций: 0
ICQ: --
- 22 +
  Автор: boni   |   Группа: V.I.P.   |   Дата: 10 апреля 2011  
Цитата: Alex
я походу неодин сёдня пьяный

wink
Комментариев: 30
Публикаций: 0
ICQ: 561972020
- 31 +
  Автор: alek999s   |   Группа: V.I.P.   |   Дата: 10 апреля 2011  
sexygw +1 в репу (у меня и так работает: $wmpercent=round($wmpercent,0.01)
и так: $wmpercent=round($wmpercent,2)
я тоже ноль в php но факт работает)))
bully
Комментариев: 16
Публикаций: 0
ICQ: 420666009
- 36 +
  Автор: Alexxl67   |   Группа: Пользователи   |   Дата: 12 апреля 2011  
Вот держите! Считает правильно, даже с 0.02 вычтет 0.01 коп!
$sum= round($howmany,2); // обрезаем лишнее
$wm = (ceil($sum * 80 / (100 + 0.8)) / 100); // вычисляем 0.8% но не менее 0.01 коп
$howmany = $howmany - $wm; // вычитаем % из суммы выплаты
Комментариев: 65
Публикаций: 0
ICQ: --
- 108 +
  Автор: Renaissance   |   Группа: Пользователи   |   Дата: 02 мая 2011  
Спасибо, автоматика fellow
Комментариев: 33
Публикаций: 0
ICQ: 403964898
- 12 +
  Автор: daranger   |   Группа: Пользователи   |   Дата: 09 июля 2011  
Нефига не работает, только щас понял, процент то отнимает но не в пользу системы, а этот процент обратно возвращается в аккаунт....... ппц 167 выплат сделал и только понял..
Комментариев: 6
Публикаций: 0
ICQ: 246806364
- 3 +
  Автор: maluy84   |   Группа: V.I.P.   |   Дата: 16 августа 2011  
А есть у кого рабочая версия этого дополнения?
Комментариев: 11
Публикаций: 1
ICQ: --
- 1 +
  Автор: replacec   |   Группа: Пользователи   |   Дата: 25 августа 2011  
Неработате может кто-то действительно знает как правильно
Комментариев: 1
Публикаций: 0
ICQ: --
- 0 +
  Автор: SamsonovSP   |   Группа: Пользователи   |   Дата: 15 сентября 2011  
Сделайте чтоб процент на аккаунт не возвращался! facepalm
Комментариев: 39
Публикаций: 0
ICQ: --
- 36 +
  Автор: Mailik   |   Группа: V.I.P.   |   Дата: 19 ноября 2011  
Таже проблема возникла и у меня со скриптом MFS SeoEdit столько умных людей а решить никто не может общуждаем
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.