Нужен специалист который поможет добавить платное действие на форум с помощью биллинга.
Сейчас доступно оплачивать создание темы на форуме. Мне нужно добавить оплату за добавление сообщения.
Цену и сроки можно в личку.
Или может быть не хочет:(
может дадите какие подсказки :)
<?php function info_component_forum(){ $_component['title'] = 'Форум'; $_component['description'] = ''; $_component['link'] = 'forum'; $_component['author'] = 'InstantCMS team'; $_component['internal'] = '0'; $_component['version'] = '1.11'; return $_component; } // ========================================================================== // function install_component_forum(){ return true; } // ========================================================================== // function upgrade_component_forum(){ if (cmsCore::getInstance()->isComponentInstalled('billing')){ cmsCore::loadClass('billing'); 'name' => 'add_forum_post', 'title' => 'Добавление поста на форуме') ); } return true; } // ========================================================================== // function remove_component_forum(){ return true; } // ========================================================================== // ?>
if($last_post){ $last_post['content'] = preg_replace('/\[hide(.*?)\](.*?)\[\/hide\]/sui', '', $last_post['content']); $quote_nickname = $inDB->get_field('cms_users', "id = '{$last_post['user_id']}'", 'nickname'); $last_post['content'] = '[quote='.$quote_nickname.']'."\r\n".$last_post['content']."\r\n".'[/quote]'."\r\n\r\n"; $pagetitle = $_LANG['REPLY_FULL_QUOTE']; }
if (IS_BILLING){ cmsBilling::checkBalance('forum', 'add_forum_post'); }
if ($do=='newpost'){ if (IS_BILLING) { cmsBilling::process('forum', 'add_forum_post'); } }
Не проверял, но должно все работать)
Глянул, с ходу не скажуFuze, гляньте пожалуйста и эту тему instantcms.ru/forum/thread14525.html#130584
Там нет информации об пополнении/списании с конкретного юзера по ид, а не текущего.Пока можете ознакомиться instantcms.ru/billing/api.html
Там нет информации об пополнении/списании с конкретного юзера по ид, а не текущего.
cmsBilling::process('forum', 'add_forum_post', $cost, $author_array);
Так что же там, в $author_array должно быть?)
$author_array = $inDB->get_fields('cms_users', "id='{$user_id}'", '*');
Тоже как то пришлось столкнуться с этим. Заказывали как-то доработку. Открываем админку биллинга и изучаем примененные методы. Ничего сложного. В моем случае нужно было списать с одного юзера и начислить другому. Есть два метода cmsBilling::process() и cmsBilling::pay(), параметры уже не помню. Ищем в файлах админки применение и делаем по подобию. И ещё, если нужно напрямую с балансом работать, то он извлекается из $inUser->balance, если не ошибаюсь.Там нет информации об пополнении/списании с конкретного юзера по ид, а не текущего.