Puntos de Discourse Mall (Check-in, Tienda, Pedidos, Tarjetas de Maquillaje, Libro Mayor)

:information_source: Resumen Añade un centro de puntos completo a Discourse: registro, tienda, pedidos, tarjetas de reposición y historial de puntos.
:hammer_and_wrench: Enlace al Repositorio GitHub - VegaMonika/discourse-points-mall · GitHub
:open_book: Guía de Instalación Cómo instalar plugins en Discourse

Características

  1. Centro de Registro Diario
  2. Progreso actual del nivel de confianza del foro (TL0–TL4), recuento de registros mensuales y clasificación personal
  3. Calendario de registro mensual con soporte de reposición
  4. Sistema de tarjeta de reposición:
    • Producto del sistema creado automáticamente
    • Precio mensual escalonado: 1000 / 3000 / 5000
    • Compra/uso máximo: 3 veces al mes
    • Caduca mensualmente (las tarjetas no utilizadas no se acumulan)
  5. Tienda de Puntos
    • Productos virtuales y físicos
    • Control de stock (-1 significa ilimitado)
    • Información de envío para productos físicos
  6. Mis Pedidos
    • Historial de pedidos del usuario y seguimiento de estado
    • Actualización del estado del pedido por el administrador (pending, processing, completed, cancelled)
  7. Libro de Puntos
    • Registros de ingresos/gastos de eventos de gamificación
    • Filtros de categoría (checkin, shop, community, other)
  8. Gestión de Administrador
    • Tarjetas de resumen de operaciones
    • Análisis de registro (tendencia, mejores usuarios, registros recientes)
    • Gestión de productos (incluida la URL de imagen personalizada para la tarjeta de reposición)
    • Gestión de pedidos con filtros y edición en línea
  9. El módulo de tareas y el módulo de lotería se eliminan en la versión actual

Configuración

  1. Habilitar plugin

    • Admin > Configuración > Plugins
    • Activar points_mall_enabled.
  2. Configurar puntos de registro

    • Establecer points_mall_checkin_points y points_mall_checkin_streak_bonus.
  3. Configurar fuente de clasificación

    • La versión actual lee los datos de la tabla de clasificación de /leaderboard/2 (ID de tabla de clasificación 2).
    • Asegúrese de que esta tabla de clasificación exista y sea visible para los usuarios.
  4. Configurar productos

    • Ir a Admin > Plugins > Points Mall > Product Management.
    • Crear/editar productos, establecer stock/tipo/estado habilitado/URL de imagen.
    • La tarjeta de reposición se crea mediante el sistema y no se puede eliminar.
  5. Procesar pedidos

    • Ir a Order Management en la misma página de administración.
    • Filtrar por tipo/estado, actualizar el estado y las notas del pedido, y luego guardar.
  6. Entrada de Frontend

    • Los usuarios abren /points-mall para el registro, la tienda, los pedidos y el libro de contabilidad.

Ajustes

Nombre Descripción
points_mall_enabled Interruptor maestro para este plugin.
points_mall_checkin_points Puntos base otorgados para el flujo de registro diario incorporado.
points_mall_checkin_streak_bonus Puntos de bonificación adicionales por rachas de registro en el flujo incorporado.
5 Me gusta

Actualmente, todavía hay algunos errores de visualización y ciertos botones que no se pueden presionar. Es posible que desee esperar un tiempo antes de instalar este complemento.

1 me gusta

Actualmente no estoy seguro de cómo habilitar la deducción de puntos para el plugin Discourse Gamification. Este plugin todavía está en desarrollo y no se recomienda su instalación a nuevos usuarios en este momento.

1 me gusta

Esta es una muy buena idea. Seguiré el progreso del complemento. Les deseo éxito y gracias por su trabajo. :smiling_face_with_three_hearts:

1 me gusta

También estoy desarrollando una función similar para la deducción de puntos. El mayor problema ahora es que el cambio de puntos actual depende de una tarea programada, y la deducción debe ejecutarse inmediatamente, de lo contrario, el usuario puede deducir infinitamente antes de que se ejecute la próxima tarea programada. Sin embargo, si se actualiza inmediatamente, se deben actualizar todas las clasificaciones de los usuarios, lo que puede generar una carga excesiva.

Si el complemento Discourse Gamification habilita la deducción de puntos, se puede usar GamificationScoreEvent para personalizar el evento de deducción. Pero esto todavía depende de la actualización de la tarea programada.

Otra desventaja de depender de tareas programadas es que los puntos pueden deducirse a un valor negativo.

Cuando el complemento se inicia, lee los puntos de Discourse Gamification. Después de una compra, los puntos son deducidos primero por mi complemento. Solo después de reiniciar el servidor o esperar aproximadamente una hora, los puntos en Discourse Gamification se actualizarán y reflejarán el cambio.