Компонент "Расширение Биллинга 2" 2.X

849
Компонент \"Расширение Биллинга 2\"


В процессе работы с биллингом мы обнаружили, что конкретно для наших проектов не хватает определенного функционала. В связи с этим решили создать свой компонент "Расширение для биллинга", в который будем складывать то, чего нам не хватает.

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

Баллы начисляются тому, кто оставил комментарий, то есть комментатору.

В рамках компонента "Расширение для биллинга" мы даем бесплатно попробовать возможность работу с комментариями, если это кому-то понадобится. В дальнейшем возможно обновление компонента и расширение его функционала под различные задачи. В первую очередь, основываясь на собственных потребностях. Возможно внедрение нового функционала на основании Ваших пожеланий (на платной основе).

Как работает расширение биллинга для комментариев?

Вы устаналиваете компонент, при установке компонента в раздел "Цены" биллинга добавляются строки для работы с комментариями. Здесь Вы указываете цену на комментарии для каждой группы пользователей.
Компонент \"Расширение Биллинга 2\"
Теперь переходим в настройки самого компонента. Здесь можно включить начисление баллов за комментарии. Пока галочка выключена - начисление и списание не будет работать. Также можно указать, в каких типах контента мы хотим, чтобы начисление за комментарии работало.
Компонент \"Расширение Биллинга 2\"
На вкладке "Баллы за комментарии" мы можем создать сколько угодно записей по начислению баллов за комментарий в зависимости от его объема. Согласитесь, комментарий за одно слово, и за 1000 слов, может стоить по-разному. Стоит обратить внимание, что указывается не цена, а множитель на цену, которая указана в настройках Биллинга в разделе "Цены". Это позволяет нам гибко использовать все имеющиеся настройки.
Компонент \"Расширение Биллинга 2\"
Также стоит обратить внимание, что если пользователь отредактирует комментарий, то будет произведен пересчет стоимости, и ему могут быть как доначислены баллы, так и наоборот - в зависимости от того, как изменился объем комментария.

В ленте начисления и списания баллов пользователь видит каждое изменение по его балансу в рамках работы с комментариями. При нажатии на название операции, Вы попадете на страницу с данным комментарием.
Компонент \"Расширение Биллинга 2\"

Компонент "Подписки" на уведомления о новых публикациях | Обновление компонента "Подписки" на уведомления о новых публикациях
Комментарии (38)
Pocus 14 ноября 2017 в 22:51 0
small user social cms
Спасибо за нужную и полезную вещь. Отдельное спасибо за бесплатность.
Зависимость оплаты от объема, конечно, хорошо. Но что нет зависимости от рейтинга, это плохо.
Вопросы:
* Начисления за удаленные и не прошедшие модерацию комментарии списываются?
* Что происходит с начислениями при удалении материала (статьи), естественно вместе со всеми комментариями?
* То же самое, при удалении в корзину?
* Просто из любопытства. Что там у вас за тип контента "Комментообмен", как вы его используете?
Николай (asd43) 14 ноября 2017 в 23:08 +2
small user social cms
Был убежден что такое дополнение рано или поздно появится.

хотелка: комментарии на сайте это хорошо, еще бы добавить возможность получать вознаграждение за расшаривание поста в социальных сетях, нажал кнопку, получил рейтинг или балл. (сейчас же на сайтах можно встретить социальные замки - пока не поделишься контент скрыт). Такую бы фишку прикупил)
RIM5 14 ноября 2017 в 23:34 0
small user social cms
Расшаривание поста это конечно хорошо) Но в основном используются кнопки Яндекса, либо кучу других сервисов. Здесь надо либо разрабатывать свой сервис соц кнопок, либо ещё что-то думать. Мы наврядли за это в ближайшее время возьмемся smile
RIM5 14 ноября 2017 в 23:37 0
small user social cms
Ответил в личном сообщении. Более подробный ответ дам позже.
Уточнение: баллы начисляются тем, кто оставил комментарий, то есть комментатору.
RIM5 15 ноября 2017 в 11:59 0
small user social cms
Начисления за удаленные и не прошедшие модерацию комментарии списываются?
Баллы начисляются именно за подтвержденные комментарии, то есть прошедшие модерацию. Если комментарий не прошел модерацию, то соответственно баллы не будут начислены. Если комментарий удалён, то баллы спишутся.
* Что происходит с начислениями при удалении материала (статьи), естественно вместе со всеми комментариями? * То же самое, при удалении в корзину?
Если статья удаляется - ничего не происходит. Наш логика такова, что комментаторы не могут отвечать за действия автора статьи, так как награждаются именно комментаторы, а не автор статьи. Если удалить каждый комментарий, то баллы списываются за удаленные комментарии.
Но что нет зависимости от рейтинга, это плохо.
Для нашего проекта мы не видим необходимости привязки к рейтингу и не планируем пока такого внедрения. Тем более что стандартная система рейтингов для нашего проекта является не объективной, а соответственно бессмысленной.
Pocus 15 ноября 2017 в 12:11 0
small user social cms
Понятно. Большое спасибо.
Александр 15 ноября 2017 в 12:19 0
small user social cms
логика верная, отлично, хочу только уточнить:
Если удалить каждый комментарий, то баллы списываются за удаленные комментарии.
Если это ветка комментариев и удаляется "головной" комментарий, то баллы списываются у всех или только у головы?
Или они начисляются только голове? Что тоже может быть логично, т к зачастую бывает в ответах непонятно что пишут.

По рейтингу, не совсем понятно зачем его привязывать к этому, только может быть было бы неплохо опционально отнимать оплату у заминусованного комментария, но тоже вопрос спорный.
Pocus 15 ноября 2017 в 12:31 0
small user social cms
По рейтингу (рейтинг комментария а не материала) я предполагал примерно так - вознаграждение начислять не всем и не сразу, а лишь тем, чей коммент был заплюсован, т.е. он оказался полезным и содержательным.
RIM5 15 ноября 2017 в 13:19 0
small user social cms
Если это ветка комментариев и удаляется "головной" комментарий, то баллы списываются у всех или только у головы?
Только у головы. В двойке вся ветка не удаляется - по крайней мене у нас (мало ли).
Или они начисляются только голове? Что тоже может быть логично, т к зачастую бывает в ответах непонятно что пишут.
В настоящий момент начисляются всем комментариям, в том числе и ответам. Но возможно будет сделана настройка, в которой можно будет указать - начислять на ответы или нет - мы посмотрим на то, как будет разрастаться баланс на практике и насколько эффективно будет.
Александр 15 ноября 2017 в 12:11 0
small user social cms
Pocus, правильные вопросы, тоже интересно узнать)

RIM5, спасибо за разработку.
lesterkey 14 ноября 2017 в 23:03 +1
small user social cms
+... joke (не плохо бы, если еще компонент понимал URLы (ссылки), как отдельное решение)
RIM5 14 ноября 2017 в 23:25 0
small user social cms
Не совсем понял о чем речь идёт - уточните, пожалуйста.
lesterkey 14 ноября 2017 в 23:27 +1
small user social cms
zst ну... что б, можно было указать цену за ссылки на сторонние сайты
RIM5 14 ноября 2017 в 23:36 +1
small user social cms
Типа захотел оставить ссылку - плати? laugh Интересное предложение. Я вот думаю, как наоборот все ссылки отловить и спрятать от поиска.
lesterkey 14 ноября 2017 в 23:47 +1
small user social cms
ну и прятать нужно.. а так хочешь плати.. не хочешь платить , а уж очень хочется?! так используй баллы,(предварительно обменяв рейтинг) т.е. участвуй так сказать, активно на сайте и будет халява. (все для народа... свобода выбора facepalm )
Dorimen 15 ноября 2017 в 11:26 0
no avatar
Круто. Спасибо.

Вот моя хотелка в Биллингу, основанная на реальной потребности.

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

Вот что я хочу получить: в Биллинге или в Вашем компоненте я указываю стоимость просмотра видео для всех групп, но при условии, если поле "Стоимость просмотра" в настройках каждого видео равна NULL (то есть пусто); если же в настройках видео стоит любая другая цифра, включая 0, то не важно, что стоит в настройках Биллинга для просмотра видео, берем именно эту стоимость из настроек видео.

Надеюсь, понятно объяснил?
arianfinist 15 ноября 2017 в 14:24 0
small user social cms
RIM5 дополнение круть - молоток!
Денис Швецов 15 ноября 2017 в 15:18 0
small user social cms
Очень классное дополнение!
Подскажите, знаки в комментариях считаются с пробелами или без?
RIM5 15 ноября 2017 в 16:11 0
small user social cms
Подскажите, знаки в комментариях считаются с пробелами или без?
Без пробелов
Денис Швецов 15 ноября 2017 в 15:21 0
small user social cms
И еще сразу вопрос, хочу понять получше логику компонента. Оттолкнемся от вашего примера, приведенного на скриншоте: там градация модификаторов цен заканчивается на строчке "до 3000 знаков" - 0,9. А если при таких настройках, как показано у вас, комментарий будет, например, размером 3500 знаков? Что произойдет с начислением тогда?
RIM5 15 ноября 2017 в 16:39 0
small user social cms
В этом случае ничего не зачислится на баланс. Задача администратора описать все варианты, если что-то не описано - значит зачисление не произойдет, как и списание.
Вы можете хоть одну строку добавить: от 0 до 100 000.
Хоть на миллион строк разбить - как удобно.
AndroS 15 ноября 2017 в 17:12 +1
small user social cms
А сколькими символами поле комментариев ограничено в принципе в инстанте, никто не знает?
Jestik 16 ноября 2017 в 12:12 0
small user social cms
TEXT Может хранить не более 65 535 символов.
SALIK 15 ноября 2017 в 21:05 0
small user social cms
+ В карму, очень этого не хватало angel
MegaRostov 16 ноября 2017 в 11:37 0
small user social cms
Какая прелесть! Очень нужное и правильное дополнение..
+ в карму. Молодец!
SALIK 16 ноября 2017 в 13:08 +1
small user social cms
Ещеб его к форуму приделать, вообще лепота бы была))
LuckyRain 16 ноября 2017 в 17:50 +1
small user social cms
RIM5 можете дать ссылку на рабочий проект, где используется данный функционал?
RIM5 16 ноября 2017 в 19:46 0
small user social cms
Протестировать можно на сайте http://test2.lit-salon.ru/ либо на основном домене.
LuckyRain 16 ноября 2017 в 20:18 +1
small user social cms
Тест это хорошо. Но хочется на реальном проекте посмотреть.
LuckyRain 16 ноября 2017 в 20:19 +1
small user social cms
Все увидел на реальном. Спасибо!
RIM5 16 ноября 2017 в 20:24 0
small user social cms
На реальном временно работает другая система начисления баллов за комментарии - старая - там не такой гибкости.
@alexandr22 17 ноября 2017 в 12:02 0
small user social cms
А можно, что бы снимались деньги при комментировании ? )) Или эта функция есть в стандартном билинге ?
RIM5 17 ноября 2017 в 13:30 0
small user social cms
Это как раз делает то, что мы описали выше, только цену надо указывать с обратным знаком.
Dorimen 17 ноября 2017 в 13:34 0
no avatar
А если денег до начала публикации не хватит на публикацию контента, то пользователю когда об этом станет известно? )
MegaRostov 24 ноября 2017 в 11:09 0
small user social cms
Что то как то не так работает или я с настройками перепутал.

Просьба подсказать.
И ТАК.
В Биллинге приписана сумма для администратора 5 баллов


В расширении я Биллинга прописано множетель цены


И в итоге получил сумму


Что я ни так настроил или где смотреть ошибку..

Компонент или дополнение клас! Вот только настоить нужно..
RIM5 24 ноября 2017 в 12:21 0
small user social cms
В настройках самого биллинга Вы указываете цену действия для пользователя, т.е. в Вашем случае действие добавить комментарий для администратора обойдется в 5 у.е., т.е. со счета пройдет списание. В настройках расширения вы указываете коэффециент для настроек в Биллинге. Т.о. 5 * 0,2 = 1, списание со счета 1 у.е.
MegaRostov 28 ноября 2017 в 14:53 0
small user social cms
Я понял, что за моментарии идет списание. Как настроить что бы на оборот за комментарии шла оплата и чем больше человек написал тем болше ему оплачивается.
Если можно по подробнее.
RIM5 28 ноября 2017 в 15:38 0
small user social cms
Нет, идет не списание) идет то, как Вы настроите биллинг) Биллинг так устроен, что если указываете положительную цифру, то списывается, если отрицательную - то начисляется. Логику работы биллинга мы не меняем, мы делаем надстройку. Поэтому просто укажите цену в настройках биллинга с отрицательным знаком.