Начисление баллов биллинга за комментарии

ICMS 2

#1 20 декабря 2015 в 23:24
Всем привет, может кто-то подскажет, есть ли такое решение? чтобы начислять баллы биллинга за комментарии к типам контента?

Буду благодарен, если кто-то подскажет решение
#2 21 декабря 2015 в 00:14
Готовых решений нет, у себя сделал. Там есть сложность с тем, что комментарии добавляются на ajax, поэтому не очень просто отловить действие добавления коммента.
#3 21 декабря 2015 в 00:18
Dimon, а вы могли бы поделиться решением?
#4 21 декабря 2015 в 00:32
Если честно, не очень бы хотелось:)
Как вариант, обменять на какое-то равноценное интересное мне решение)
#5 21 декабря 2015 в 00:49

Если честно, не очень бы хотелось:)
Как вариант, обменять на какое-то равноценное интересное мне решение)

Dimon
Ну если не очень хочется, то не мучайте себя. Надеюсь другие помогут
#6 21 декабря 2015 в 01:11
не пробовал, но должно сработать
откроем файл \system\controllers\comments\actions\submit.php после строка 156
  1. if ($comment_id){
добавим
  1. $billing = cmsCore::isControllerExists('billing') ? cmsCore::getController('billing') : false;
  2. if($billing && $user->id){
  3. $billing->incrementUserBalance($user->id, 1, 'За добавление комментарий'); // 1 - это баллы которые начисляются
  4. }
  5.  
#7 21 декабря 2015 в 07:33


Если честно, не очень бы хотелось:)
Как вариант, обменять на какое-то равноценное интересное мне решение)

Dimon

Как в дет. саде у меня есть машинку но я Вас ее не дам. А что в нашей песочнице делаете? look
#8 21 декабря 2015 в 15:27

не пробовал, но должно сработать

Evanescence
Спасибо за помощь, вечером попробую и сообщу о результатах.

Как в дет. саде у меня есть машинку но я Вас ее не дам. А что в нашей песочнице делаете? look

Erwin
Я если честно тоже был удивлен такому повороту событий.
#9 21 декабря 2015 в 19:05
Evanescence, ваш метод, к сожалению не работает
#10 21 декабря 2015 в 19:09

Evanescence, ваш метод, к сожалению не работает

HostelB
У меня работает (только сейчас ошибку в тексте описания операции исправлю)

Evanescence,
Большое спасибо за решение
#11 21 декабря 2015 в 19:25
Evanescence, спасибо за помощь и отзывчивость! +++
#12 21 декабря 2015 в 20:05
HostelB, вроде нормально.
Иллюстрация
#13 21 декабря 2015 в 20:11
Доработка: если не хотите платить за короткие комменты, строку
  1. if($billing && $user->id){
замените на
  1. if($billing && $user->id && strlen($content) >= 20){
#14 21 декабря 2015 в 20:26

Доработка: если не хотите платить за короткие комменты, строку

Evanescence
Вот это вообще круто, еще раз спасибо
#15 22 декабря 2015 в 00:05
У меня тоже пашет
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.