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…
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.
Quanto è difficile? Ne sono rimasto piuttosto sorpreso. Se qualcuno è in grado, diciamo, di acquistare un nuovo abbonamento per uno scaduto in precedenza?
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à?
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.
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.
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.
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.
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.