Мы планируем внедрить многоуровневую систему ценообразования. Каждый тарифный план будет включать различные условия поддержки. Поэтому нам необходимо сделать процесс удобным на форуме как для клиентов, так и для команды поддержки. Допустим, у нас есть три уровня:
Бесплатный. Ответ на форуме не гарантирован.
100 $. Ответ на форуме гарантирован в течение 2 дней.
200 $. Ответ на форуме гарантирован в течение 1 дня.
Таким образом, команде поддержки нужно легко определять, к какому уровню относится пользователь, и действовать соответствующим образом. Я сформулировал следующие требования к функционалу форума:
Уровень должен быть легко доступен на странице темы. Желательно в один клик по имени пользователя.
Уровень должен назначаться и сниматься через API.
Уровень должен быть виден только сотрудникам.
Я попробовал поэкспериментировать с пользовательскими значками, которые на первый взгляд кажутся идеальным решением.
Значок отображается просто при клике на аватар пользователя. В худшем случае, если у пользователя много значков, может потребоваться ещё один клик, чтобы просмотреть их все.
Однако у меня возникла проблема с третьим пунктом. Похоже, я не могу создать приватный значок, видимый только сотрудникам. Пожалуйста, сообщите, если я ошибаюсь. Если это возможно, проблема будет решена, и мы выберем значки.
Я также проверил, можно ли реализовать это с помощью групп.
Мне удалось создать группу, видимую только сотрудникам. Однако группу можно найти только на странице профиля, что не совсем удобно. Тогда я решил сделать эту группу основной и назначить ей иконку. Это сработало, но иконку видят все на аватаре пользователя.
На изображении я вошёл в систему как пользователь без прав администратора или модератора.
Группы можно назначать и снимать через API.
Группа может быть видна только сотрудникам, но иконка видна всем.
Функционал групп снова почти соответствует требованиям, но не идеален. Возможно ли, чтобы иконка отображалась в соответствии с настройками безопасности группы?
Пожалуйста, подскажите, есть ли какая-либо другая функциональность, которая могла бы помочь в реализации уровней поддержки.
Вы можете создать три разные категории поддержки и ограничить группы так, чтобы они видели только одну из них, в то время как сотрудники поддержки будут видеть все три.
Одна из проблем, которую я вижу в таком подходе, заключается в том, что происходит, когда пользователь меняет тарифный план. Теряют ли они доступ к своим предыдущим темам? Перемещаете ли вы все их темы?
Похоже, что он использует публичные темы, а не групповые сообщения, то есть темы, которые видны всем клиентам. Следовательно, вероятно, желательно, чтобы все могли видеть всё — чтобы клиенты могли находить ответы на вопросы других клиентов, а также отвечать на вопросы друг друга, независимо от оплаченного тарифа.
У нас уже реализована приватная поддержка по такому принципу. Пользователи могут делиться конфиденциальными данными о своих проектах в приватных категориях.
Сейчас мы ищем решение для другого подхода, когда все темы являются публичными и собраны в одной категории, видимой всем.
Все темы видны всем пользователям независимо от уровня доступа. Если пользователь переходит с коммерческого уровня на бесплатный, он всё равно может читать и писать в темах. Кроме того, все остальные пользователи также видят эти темы.
Единственное отличие заключается в том, что чем выше уровень доступа, тем быстрее пользователь получает ответ.
Простое решение — это категории, которые читают (и, возможно, отвечают в них) все. Тогда каждый сможет видеть всё, и для тех, кто не является премиум-участником, будет очевидно, чего им не хватает.
Я не вижу проблемы в том, чтобы дать людям знать, кто входит в премиум-группы, но, думаю, можно использовать CSS, чтобы сделать этих участников менее заметными для персонала. Мне кажется, что информация о членстве в группах загружается через JSON, поэтому её можно нацелить, хотя она будет доступна тем, кто просматривает JSON.
Спасибо за ответ. Мы подумаем над возможностью публичного отображения статуса уровня.
В качестве альтернативы я наткнулся на пользовательские поля профиля. Проверю, подходят ли они под наши требования.
Полагаю, вам стоит применить те же настройки безопасности к иконке группы, что и к самой группе. Отображение иконки в соответствии с настройками безопасности группы выглядит более последовательно.