Точки магазина Discourse (проверка, покупки, заказы, карты макияжа, бухгалтерская книга)

:information_source: Краткое описание Добавляет полноценный магазин баллов в Discourse: ежедневная отметка, магазин, заказы, пропускные карточки и история баллов.
:hammer_and_wrench: Ссылка на репозиторий GitHub - VegaMonika/discourse-points-mall · GitHub
:open_book: Руководство по установке Как установить плагины в Discourse

Возможности

  1. Центр ежедневной отметки
  2. Текущий прогресс уровня доверия на форуме (TL0–TL4), количество отметок за месяц и личный рейтинг
  3. Календарь отметок за месяц с поддержкой пропущенных дней
  4. Система пропускных карточек:
    • Автоматически создаваемый системный товар
    • Поэтапная месячная цена: 1000 / 3000 / 5000
    • Максимальное количество покупок/использований: 3 раза в месяц
    • Срок действия — месяц (неиспользованные карточки не переносятся)
  5. Магазин баллов
    • Виртуальные и физические товары
    • Контроль наличия (-1 означает неограниченное количество)
    • Информация о доставке для физических товаров
  6. Мои заказы
    • История заказов пользователя и отслеживание статуса
    • Обновление статуса заказа администратором (pending, processing, completed, cancelled)
  7. Журнал баллов
    • Записи о начислениях и списаниях баллов из игровых событий
    • Фильтры по категориям (checkin, shop, community, other)
  8. Администрирование
    • Обзорные карточки операций
    • Аналитика отметок (тренды, топ пользователей, последние отметки)
    • Управление товарами (включая настройку URL изображения для пропускной карточки)
    • Управление заказами с фильтрами и встроенным редактированием
  9. В текущей версии удалены модуль задач и модуль лотереи

Настройка

  1. Включить плагин

    • Администрирование > Настройки > Плагины
    • Включить опцию points_mall_enabled.
  2. Настроить начисление баллов за отметку

    • Установить значения points_mall_checkin_points и points_mall_checkin_streak_bonus.
  3. Настроить источник рейтинга

    • В текущей версии данные для таблицы лидеров берутся из /leaderboard/2 (ID таблицы лидеров 2).
    • Убедитесь, что эта таблица лидеров существует и видна пользователям.
  4. Настроить товары

    • Перейдите в Администрирование > Плагины > Магазин баллов > Управление товарами.
    • Создайте или отредактируйте товары, установите наличие/тип/статус включения/URL изображения.
    • Пропускная карточка создается системой и не может быть удалена.
  5. Обработка заказов

    • Перейдите в раздел Управление заказами на той же странице администрирования.
    • Отфильтруйте по типу/статусу, обновите статус заказа и примечания, затем сохраните.
  6. Вход с фронтенда

    • Пользователи открывают /points-mall для отметки, магазина, заказов и журнала.

Настройки

Имя Описание
points_mall_enabled Главный переключатель для этого плагина.
points_mall_checkin_points Базовое количество баллов, начисляемых за встроенный процесс ежедневной отметки.
points_mall_checkin_streak_bonus Дополнительное количество баллов за серию отметок во встроенном процессе.
9 лайков

В настоящее время в плагине ещё есть некоторые ошибки отображения, а также кнопки, которые невозможно нажать. Возможно, стоит подождать некоторое время перед установкой этого плагина.

1 лайк

Я пока не уверен, как включить вычет очков для плагина Discourse Gamification. Этот плагин всё ещё находится в стадии разработки, и на данный момент не рекомендуется устанавливать его новым пользователям.

1 лайк

Это очень хорошая идея. Я буду следить за развитием плагина. Желаю вам успеха и благодарю за вашу работу. :smiling_face_with_three_hearts:

1 лайк

Я тоже разрабатываю похожий функционал для списания баллов. Основная проблема сейчас в том, что изменение баланса баллов зависит от запланированных задач: списание должно выполняться немедленно, иначе до следующего запуска задачи пользователь сможет списывать баллы бесконечно. Однако, если обновлять данные сразу, придётся обновлять всю информацию пользователя в рейтинговых таблицах, что может создать чрезмерную нагрузку.

Плагин Discourse Gamification позволяет включить списание баллов с помощью GamificationScoreEvent, настроив собственное событие списания. Но и в этом случае обновление всё равно зависит от запланированных задач.

Ещё один недостаток зависимости от запланированных задач — возможность того, что баланс баллов станет отрицательным.

При запуске плагин считывает очки из Discourse Gamification. После покупки мои плагин сначала вычитает очки. Очки в Discourse Gamification обновятся и отразят изменения только после перезапуска сервера или примерно через час ожидания.

Не обновляйте Discourse до последней версии, так как это может вызвать серьёзные задержки и падение производительности вашего форума. В настоящее время неясно, какие изменения внесла компания Discourse. •ᴗ•:droplet:

Хм… неужели это Introducing a new build system for plugins (это, кажется, единственное относительно новое обновление, появившееся недавно)?

1 лайк

Так не должно быть! Но если вы обнаружите какие-либо доказательства связи, пожалуйста, сообщите нам подробности, и мы с радостью проведем расследование. На данный момент новую систему при необходимости можно отключить для тестирования:

3 лайка