Discourse Points Mall (Check-in, Negozio, Ordini, Carte Trucco, Registro)

:information_source: Riepilogo Aggiunge un centro punti completo a Discourse: check-in, negozio, ordini, carte di recupero e cronologia punti.
:hammer_and_wrench: Link al Repository GitHub - VegaMonika/discourse-points-mall · GitHub
:open_book: Guida all’Installazione Come installare i plugin in Discourse

Funzionalità

  1. Centro Check-in Giornaliero
  2. Progresso attuale del livello di fiducia del forum (TL0–TL4), conteggio check-in mensili e classifica personale
  3. Calendario check-in mensile con supporto per il recupero
  4. Sistema di carte di recupero:
    • Prodotto di sistema creato automaticamente
    • Prezzi mensili a livelli: 1000 / 3000 / 5000
    • Acquisto/utilizzo massimo: 3 volte al mese
    • Scadono mensilmente (le carte non utilizzate non vengono riportate)
  5. Negozio Punti
    • Prodotti virtuali e fisici
    • Controllo scorte (-1 significa illimitato)
    • Informazioni sulla spedizione per prodotti fisici
  6. I Miei Ordini
    • Cronologia ordini utente e tracciamento dello stato
    • Aggiornamento dello stato dell’ordine da parte dell’amministratore (pending, processing, completed, cancelled)
  7. Registro Punti
    • Registrazioni di entrate/uscite da eventi di gamification
    • Filtri di categoria (checkin, shop, community, other)
  8. Gestione Amministratore
    • Schede panoramica operazioni
    • Analisi check-in (tendenza, utenti migliori, check-in recenti)
    • Gestione prodotti (incluso URL immagine personalizzato per la carta di recupero)
    • Gestione ordini con filtri e modifica inline
  9. Il modulo attività e il modulo lotteria sono rimossi nella versione corrente

Configurazione

  1. Abilita plugin

    • Admin > Impostazioni > Plugin
    • Attiva points_mall_enabled.
  2. Configura punti check-in

    • Imposta points_mall_checkin_points e points_mall_checkin_streak_bonus.
  3. Configura origine classifica

    • La versione corrente legge i dati della classifica da /leaderboard/2 (ID classifica 2).
    • Assicurati che questa classifica esista e sia visibile agli utenti.
  4. Configura prodotti

    • Vai su Admin > Plugin > Points Mall > Gestione Prodotti.
    • Crea/modifica prodotti, imposta scorte/tipo/stato abilitato/URL immagine.
    • La carta di recupero è creata dal sistema e non può essere eliminata.
  5. Elabora ordini

    • Vai su Gestione Ordini nella stessa pagina admin.
    • Filtra per tipo/stato, aggiorna lo stato e le note dell’ordine, quindi salva.
  6. Punto di accesso frontend

    • Gli utenti aprono /points-mall per check-in, negozio, ordini e registro.

Impostazioni

Nome Descrizione
points_mall_enabled Interruttore principale per questo plugin.
points_mall_checkin_points Punti base concessi per il flusso di check-in giornaliero integrato.
points_mall_checkin_streak_bonus Punti bonus extra per le serie di check-in nel flusso integrato.
5 Mi Piace

Attualmente ci sono ancora alcuni bug di visualizzazione e alcuni pulsanti che non possono essere premuti. Potrebbe essere opportuno attendere un po’ prima di installare questo plugin.

1 Mi Piace

Attualmente non sono sicuro di come abilitare la detrazione dei punti per il plugin Discourse Gamification. Questo plugin è ancora in fase di sviluppo e non è consigliato installarlo per i nuovi utenti in questo momento.

1 Mi Piace

Questa è un’ottima idea. Seguirò i progressi del plugin. Vi auguro successo e vi ringrazio per il vostro lavoro. :smiling_face_with_three_hearts:

1 Mi Piace

Sto sviluppando anche una funzione simile per la detrazione dei punti. Il problema più grande al momento è che la variazione dei punti corrente dipende da un’attività pianificata (cron job), mentre la detrazione dovrebbe essere eseguita immediatamente, altrimenti l’utente potrebbe detrarre punti all’infinito prima che venga eseguita la prossima attività pianificata. Tuttavia, se si aggiorna immediatamente, si è costretti ad aggiornare tutte le informazioni della classifica dell’utente, il che potrebbe causare un carico eccessivo.

Se si abilita la detrazione dei punti nel plugin Discourse Gamification, è possibile utilizzare GamificationScoreEvent per personalizzare l’evento di detrazione. Ma anche questo dipende dall’aggiornamento tramite attività pianificata.

Un altro svantaggio di fare affidamento su un’attività pianificata è che i punti potrebbero essere detratti fino a diventare negativi.

Quando il plugin si avvia, legge i punti da Discourse Gamification. Dopo un acquisto, i punti vengono prima detratti dal mio plugin. Solo dopo aver riavviato il server o aver atteso circa un’ora, i punti in Discourse Gamification si aggiorneranno e rifletteranno la modifica.