Abbonamenti: Consenti agli utenti di acquistare prodotti una tantum più volte

Quindi ho creato un prodotto “CreateServer” che (un giorno) permetterà a qualcuno di acquistare un’installazione di Discourse. Questo li aggiungerà al gruppo CreateServer. Quando qualcuno crea un server, vengono rimossi dal gruppo. Tutto perfetto.

Ma se qualcuno vuole ottenere un secondo server, non può farlo perché ha già acquistato il prodotto. Esiste un modo per permettere l’acquisto dello stesso prodotto più volte? O, forse, la mia soluzione è far sì che il plugin modifichi il record che indica che hanno acquistato l’abbonamento, così potranno acquistarne un altro. Il plugin li rimuove già dal gruppo CreateServer dopo aver completato l’installazione…

Qualcosa del genere:

product = DiscourseSubscriptions::Customer.find_by(user_id: 2, product_id: create_server_id)
product.product_id = 'install fulfilled'
product.save

Questo permetterebbe all’utente di acquistarlo di nuovo. Pensi che potrebbe rompere qualcos’altro?

3 Mi Piace

Se stai utilizzando pagamenti una tantum, cambiare l’ID del prodotto non dovrebbe interrompere nulla, tranne la possibilità di visualizzare lo storico dei pagamenti.

Sarei disponibile a introdurre la possibilità per gli utenti di acquistare più volte prodotti a pagamento una tantum.

5 Mi Piace

Quanto è difficile? Ne sono rimasto piuttosto sorpreso. Se qualcuno è in grado, diciamo, di acquistare un nuovo abbonamento per uno scaduto in precedenza?

3 Mi Piace

Un acquisto unico ripetibile sarebbe fantastico… Questo ridurrebbe in parte la necessità della funzionalità Subscriptions: Pay What You Want Support, che attualmente non esiste. O forse c’è l’opportunità di unire queste due funzionalità? :slight_smile:

2 Mi Piace

Jay, vale anche questo nel caso in cui il primo abbonamento venga cancellato e la persona torni in seguito per acquistare nuovamente la stessa cosa? Cioè, se l’abbonamento mensile viene cancellato dopo un ciclo e il cliente torna l’anno successivo.

1 Mi Piace

No: una volta annullata l’abbonamento ed elaborata da Subscriptions, possono tornare indietro e acquistarlo. Se hanno ancora un abbonamento attivo (anche se la fatturazione ricorrente potrebbe essere stata annullata), non potranno farlo.

3 Mi Piace

Quindi, gli acquisti una tantum potrebbero semplicemente essere contrassegnati automaticamente come non attivi?

1 Mi Piace

Gli acquisti una tantum sono un meccanismo completamente diverso in Stripe, quindi dovrò dare un’occhiata. Ho un’idea, ma la maggior parte del mio lavoro sui plugin è sospesa fino dopo il nuovo anno.

5 Mi Piace

Ah! Questo spiega tutto. Non ho avuto tempo di esaminare attentamente perché il mio plugin ha un numero infinito di altri elementi in movimento che anch’io non comprendo.

Non voglio assolutamente che questo non sia vero! :christmas_tree: :tada:

5 Mi Piace

Ciao Justin. Ci sto tornando sopra. In pratica, pochi clienti hanno acquistato più installazioni, quindi ho deciso di non preoccuparmi di acquisti multipli. Ma poi ho capito che testare l’acquisto di un’installazione del server è difficile se un utente può farlo solo una volta…

Sembra quindi che serialize_product sia ciò che determina se un prodotto è in abbonamento, il che a sua volta determina se è possibile acquistarlo.

Credo che quanto necessario qui sia evitare che subscribed venga impostato a true se il prodotto acquistato è un prodotto una tantum? Non mi è immediatamente chiaro come farlo, poiché sembra che tale informazione richieda almeno un join tra tabelle (o forse un’altra richiesta?).

Per ora ho modificato i template in modo da mostrare sempre il link/bottone di pagamento (qualcosa come {{#if product.subscribed_JP_disabled}}), e questo mi permette di effettuare acquisti multipli, per quanto valga.

6 Mi Piace

Bello - è nella mia lista, ma ho prima alcune altre funzionalità più richieste, in particolare i coupon.

5 Mi Piace

Ciao,

Anch’io sono molto interessato a questa funzionalità. Non vedo l’ora di ricevere l’aggiornamento! :wink:

3 Mi Piace

Grazie per il tuo voto e buon cakeday!

È nella mia lista per il prossimo futuro :slight_smile:

6 Mi Piace

La PR è pronta qui:

7 Mi Piace

Scusa per il ritardo, ma ora è stato unito!

5 Mi Piace