Возможно ли в следующем обновлении дополнить биллинг, раздел цены — вкладкой комментарии? И дать возможность взымать, либо начислять оплату за комментарии. И переводы пользователя вдругую группу по количеству комментариаев. Еще, как вариант дать, например возможность скачивать файлы, за комментарии.
Есть отдельный компонент, который начисляет баллы за комментарии


Shuma, Можно ссылку на компонент? Спасибо!
Shuma, Можно ссылку на компонент? Спасибо!
Shuma, Можно ссылку на компонент? Спасибо!R161Net
На новую версию движка встанет? Просто данное расширение не поддерживается разработчиком. Возможно нужно обновление под новую версию движка.
Иван, Про эту проблему с обновлением я знаю. Разработчики бросают и не развивают свое детище. Печально. Хорошее дополнение, было!
дак у компонента открытые исходники, берите и дорабатывайте
На новую версию движка встанет? Просто данное расширение не поддерживается разработчиком. Возможно нужно обновление под новую версию движка.
Да, на новую версию ставится. Только после установки придется немного поправить код, так как изначально за оставленный комментарий баллы не начисляются а списываются. Чтобы это исправить в файле /system/controllers/rim5billingext/frontend.php в строке 77 замените строку:
$billing->decrementUserBalance($user_id, $amount, $description);
на
$billing->incrementUserBalance($user_id, $amount, $description);
И все будет работать
В этом дополнении указан множитель цены. Не понятно где цена задается в биллинге. При установке на 2.18 в самом биллинге нет вкладки комментарии, чтоб указать цену.
А так же остается открытым вопрос перевода пользователя в другую группу по колличеству комментариев.
Не понятно где цена задается в биллинге.
Добавьте в таблицу cms_billing_actions в вашей базе данных:
INSERT INTO `cms_billing_actions` (`id`, `controller`, `name`, `title`, `prices`) VALUES (18, 'comments', 'comments_add', 'Комментарий: добавление', '---\n12: 0\n3: 0\n4: -3\n5: 0\n6: 0\n7: -10\n'), (19, 'comments', 'comments_delete', 'Комментарий: удаление', '---\n12: 0\n3: 0\n4: 3\n5: 0\n6: 0\n7: 5\n');
После этого в настройках биллинга в разделе цена появится возможность указывать цену
$billing->incrementUserBalance($user_id, $amount, $description);И все будет работать
При удалении комментария, баллы не списывает.
$billing->incrementUserBalance($user_id, $amount, $description); И все будет работать Shuma При удалении комментария, баллы не списывает.
Добавьте в конце frontend.php функцию commentPaymentDelete
public function commentPaymentDelete($user_id, $amount, $description) { if (!cmsCore::isControllerExists('billing')) { return false; } try { cmsCore::getController('billing') ->decrementUserBalance($user_id, $amount, $description); return true; } catch (Exception $e) { cmsLog::error('Billing payment error: ' . $e->getMessage()); return false; } }
В файле comments_before_delete.php замените строку 33 на:
$this->commentPaymentDelete($comment['user_id'], (float) $amount * (float)$opt['amount'], $description);
Вообщем проделал все манипуляции что описаны выше, теперь в настройках дубль в ценах на комментарии

а также ошибка при входе в расширение для биллинга, подскажите что не так сделал и как дуль убрать в ценах? Спасибо заранее...
Parse error: syntax error, unexpected token «public», expecting end of file in /var/www/***/data/www/***/system/controllers/rim5billingext/frontend.php on line 82
Вообщем проделал все манипуляции что описаны выше, теперь в настройках дубль в ценах на комментарии а также ошибка при входе в расширение для биллинга, подскажите что не так сделал и как дуль убрать в
Ошибку исправил, а вот как поправить повторяющиеся поля в ценах за комментарии ума не приложу....
Ошибку исправил, а вот как поправить повторяющиеся поля в ценах за комментарии ума не приложу....
Удалить в базе. Там куда запрос делался.
Ошибку исправил, а вот как поправить повторяющиеся поля в ценах за комментарии ума не приложу… 4erep Удалить в базе. Там куда запрос делался.
Действительно, только сначала не те столбцы — дублей удалил, но сделал новый запрос, и удалил те которые не работают строки. Спасибо.
