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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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


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

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

:)

Что сделал не так? )
RIM5 17 декабря 2017 в 23:06 0
Скорее всего в настройках биллинга неправильно указали знак начисления за добавление комментария.
http://joxi.ru/LmG0a7MtR8bNL2
Dorimen 17 декабря 2017 в 23:13 0
Точно. Спасибо большое.
AndroS 8 февраля 2018 в 21:36 0
Установил дополнение, спасибо, вещь крутая!
Но есть одно НО, требующее проверки!..
Перестали начисляться ништяки за добавление записей в типы контента, которые указаны в биллинге,
Начисления теперь только с каментами работает и все. Может кто-нибудь перепроверить у себя?
@dobroznai 28 февраля 2018 в 01:32 0
ситуация решилась? это из за новой версии инстант? тоже интересно, я ещё не проверял
AndroS 6 марта 2018 в 17:16 -1
Чего-то там с событиями компонентов связанное было - местами чтоли поменять надо
RIM5 5 марта 2018 в 22:56 0
Не наблюдаю такую проблему. Пришлите в личку доступы к сайту.
Александр 7 августа 2018 в 12:33 0
На 2.10.1 работает вроде отлично, но неприятная особенность, можно уходить в минус или это общая особенность билинга?
Павел 13 февраля 2019 в 16:33 0
Да вообще конечно мозг ребят у вас работает непостижимо. Возможно и подсказать сможете как сделать чтобы реферал получал процент не от перехода, а от именно продажи по его ссылке. То есть вот человек зашел на страницу к примеру с товаром, а получает процент от суммы и лишь после того как была совершена оплата балами. Понимаю что вот оно где то рядом, а соединить не могу мозг взрывается, может у вас получится.