Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Привязка DLE Billing к рейтингу публикации как это сделать?

Привязка DLE Billing к рейтингу публикации как это сделать?


     19.04.2021    Общие вопросы по PHP, Общие вопросы, модули    Общие вопросы, Общие вопросы по PHP, Модули    107

вопрос
Добрый День, появился такой вот вопрос... можно ли как-то сденлать так, что-бы при нажатии на "Лайк" с баланса человека (DLE Billing) списывалась определенная сумма, а если этой суммы нет... то и лайк не поставиться? Сам по себе новокек во всем этом... если такое возможно попрошу ответить более обширно ♥ Заранее спасибо!

Ответил: Solo


Нашел Ответ! заходим Engine/Ajax/Rating.php
Находим строку 109
 if($config['rating_type'] == "1" AND $allrate['rating'] < 0 ) {
            $db->query( "UPDATE " . PREFIX . "_post_extras SET rating='{$go_rate}', vote_num='1' WHERE news_id ='{$news_id}'" );
        } elseif ( !$config['rating_type'] AND $allrate['rating'] < 0 ) {
            $db->query( "UPDATE " . PREFIX . "_post_extras SET rating='{$go_rate}', vote_num='1' WHERE news_id ='{$news_id}'" );
        } else {
            $db->query( "UPDATE " . PREFIX . "_post_extras SET rating=rating+'{$go_rate}', vote_num=vote_num+1 WHERE news_id ='{$news_id}'" );
        }

и заменяем его на
    $balance = (float) $member_id['user_balance'];
	$can_like = $balance >= 10;
    if($can_like) {
        if($config['rating_type'] == "1" AND $allrate['rating'] < 0 ) {
            $db->query( "UPDATE " . PREFIX . "_post_extras SET rating='{$go_rate}', vote_num='1' WHERE news_id ='{$news_id}'" );
        } elseif ( !$config['rating_type'] AND $allrate['rating'] < 0 ) {
            $db->query( "UPDATE " . PREFIX . "_post_extras SET rating='{$go_rate}', vote_num='1' WHERE news_id ='{$news_id}'" );
        } else {
            $db->query( "UPDATE " . PREFIX . "_post_extras SET rating=rating+'{$go_rate}', vote_num=vote_num+1 WHERE news_id ='{$news_id}'" );
        }
    }
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх