Dunque, sto cercando di creare un sistema per cui gli utenti iscritti pagano per inserire un contenuto. In generale avevo pensato alle Rules ma poi ho scoperto il sistema di User points e ho realizzato che potrei:
- Usare User points per assegnare dei punti agli utenti
- Usare User points nodes and comments per utilizzare i punti per creare i contenuti (quindi 1 punto per 1 nuovo contenuto) (è il contrario, serve a dare punti quando si crea un contenuto)
- Usare le Subscription (o i Coupon, o i Credits) per creare il prodotto 'Creazione singolo contenuto'
- Usare le rules per assegnare 1 punto all'utente che ha acquistato il singolo contenuto.
Così siamo tutti felici, chi compra un Coupon di creazione contenuto ne può creare uno, se ne vuole caricare un secondo ne compra un altro, gli viene assegnato un altro punto, altrimenti il punto di creazione contenuto viene scalato azzerando il sistema punti e buonanotte.
C'era anche un modulo in sandbox che crea un ponte e consente direttamente di acquistare punti con PayPal, ma è per D6. Io sto usando D7 quindi ciccia.
Però c'è un altro fatto. I miei utenti devono essere di due tipi. Quelli che scrivono e quelli che visionano i contenuti completi. I primi 'comprano' lo spazio di visibilità, praticamente. Cioè acquistano un contenuto da scrivere. I secondi possono vedere solo delle anteprime e se vogliono vedere il contenuto completo devono pagare. Primi e secondi hanno due ruoli distinti assegnati automaticamente in fase di registrazione. Come faccio con Commerce a dire che i primi vedono solo il prodotto 'Creazione contenuto' e i secondi vedono solo il prodotto 'Visione contenuto'? Per giunta i contenuti dei primi devono essere prodotti acquistabili per i secondi. Non trovo nessun modulo di tipo 'prodotto per ruolo'. Qualcuno ha qualche idea?
Ho trovato anche questo che rende ancora più facile l'acquisto degli user points
https://drupal.org/project/commerce_coupon_userpoints
ma di fatto mi rimane l'unico problema, e cioè come associare un tipo di prodotto a ciascun ruolo.
E infine non penso mi convenga far diventare i contenuti prodotti da comprare. Mi sa che faccio comprare dei punti per avere accesso ai contenuti, e quando viene effettuato l'accesso a un contenuto il punto viene scalato. Però dopo come mantengo l'accesso aperto solo a quel nodo e non ad altri?
...enter at your own risk...
Dunque, sto delineando meglio come deve essere.
Non un acquisto e basta ma più qualcosa che ha a che fare con la gamification. Una piattaforma tipo Steam o Google Play in cui i contenuti acquistati rimangono segnati come 'sbloccati' e acquisiti nel profilo utente dell'acquirente. Non sono ben certa di dove cercare ma come gamification o games su drupal.org non trovo molto. Suggerimenti?
...enter at your own risk...