Биллинг, комментарии, перводы пользователя

InstantCMS 2.X
#1 8 ноября 2025 в 18:15

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

#2 12 ноября 2025 в 08:05

Есть отдельный компонент, который начисляет баллы за комментарии

Изображение

Изображение

#3 12 ноября 2025 в 15:17

 Shuma, Можно ссылку на компонент? Спасибо!

Сегодня в 18:49
#4 16 ноября 2025 в 17:53
 Shuma, Можно ссылку на компонент? Спасибо!
R161Net

#5 17 ноября 2025 в 17:55
 Shuma, Можно ссылку на компонент? Спасибо!R161Net
Shuma

На новую версию движка встанет? Просто данное расширение не поддерживается разработчиком. Возможно нужно обновление под новую версию движка. 

#6 18 ноября 2025 в 19:44

 Иван, Про эту проблему с обновлением я знаю. Разработчики бросают и не развивают свое детище. Печально. Хорошее дополнение, было!

#7 18 ноября 2025 в 20:19

дак у компонента открытые исходники, берите и дорабатывайте

#8 19 ноября 2025 в 16:46

На новую версию движка встанет? Просто данное расширение не поддерживается разработчиком. Возможно нужно обновление под новую версию движка. 

Иван

Да, на новую версию ставится. Только после установки придется немного поправить код, так как изначально за оставленный комментарий баллы не начисляются а списываются. Чтобы это исправить в файле /system/controllers/rim5billingext/frontend.php в строке 77 замените строку:

  1. $billing->decrementUserBalance($user_id, $amount, $description);

на

  1. $billing->incrementUserBalance($user_id, $amount, $description);

И все будет работать

#9 23 ноября 2025 в 12:38

В этом дополнении указан множитель цены. Не понятно где цена задается в биллинге. При установке на 2.18 в самом биллинге нет вкладки комментарии, чтоб указать цену.

А так же остается открытым вопрос перевода пользователя в другую группу по колличеству комментариев.

#10 23 ноября 2025 в 21:36

Не понятно где цена задается в биллинге.

Helg

Добавьте в таблицу cms_billing_actions в вашей базе данных:

  1. INSERT INTO `cms_billing_actions` (`id`, `controller`, `name`, `title`, `prices`) VALUES
  2. (18, 'comments', 'comments_add', 'Комментарий: добавление', '---\n12: 0\n3: 0\n4: -3\n5: 0\n6: 0\n7: -10\n'),
  3. (19, 'comments', 'comments_delete', 'Комментарий: удаление', '---\n12: 0\n3: 0\n4: 3\n5: 0\n6: 0\n7: 5\n');

После этого в настройках биллинга в разделе цена появится возможность указывать цену

#11 27 ноября 2025 в 12:01
  1. $billing->incrementUserBalance($user_id, $amount, $description);

И все будет работать

Shuma

При удалении комментария, баллы не списывает.

#12 29 ноября 2025 в 19:51
$billing->incrementUserBalance($user_id, $amount, $description); И все будет работать Shuma При удалении комментария, баллы не списывает.
Helg

Добавьте в конце frontend.php функцию commentPaymentDelete

  1. public function commentPaymentDelete($user_id, $amount, $description) {
  2.  
  3. if (!cmsCore::isControllerExists('billing')) {
  4. return false;
  5. }
  6.  
  7. try {
  8. cmsCore::getController('billing')
  9. ->decrementUserBalance($user_id, $amount, $description);
  10.  
  11. return true;
  12.  
  13. } catch (Exception $e) {
  14.  
  15. cmsLog::error('Billing payment error: ' . $e->getMessage());
  16. return false;
  17. }
  18. }

В файле comments_before_delete.php замените строку 33 на:

  1. $this->commentPaymentDelete($comment['user_id'], (float) $amount * (float)$opt['amount'], $description);
#13 29 ноября 2025 в 21:24

Вообщем проделал все манипуляции что описаны выше, теперь в настройках дубль в ценах на комментарии

Изображение

а также ошибка при входе в расширение для биллинга, подскажите что не так сделал и как дуль убрать в ценах? Спасибо заранее...

Parse error: syntax error, unexpected token «public», expecting end of file in /var/www/***/data/www/***/system/controllers/rim5billingext/frontend.php on line 82

Добавлено спустя 14 минут
Вообщем проделал все манипуляции что описаны выше, теперь в настройках дубль в ценах на комментарии а также ошибка при входе в расширение для биллинга, подскажите что не так сделал и как дуль убрать в
4erep

Ошибку исправил, а вот как поправить повторяющиеся поля в ценах за комментарии ума не приложу....

#14 30 ноября 2025 в 12:14

Ошибку исправил, а вот как поправить повторяющиеся поля в ценах за комментарии ума не приложу....

4erep

Удалить в базе. Там куда запрос делался.

#15 30 ноября 2025 в 15:58
Ошибку исправил, а вот как поправить повторяющиеся поля в ценах за комментарии ума не приложу… 4erep Удалить в базе. Там куда запрос делался.
Helg

Действительно, только сначала не те столбцы — дублей удалил, но сделал новый запрос, и удалил те которые не работают строки. Спасибо.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.