Il blocco Subscription upgrade è un sub-blocco che si annida dentro Cart items. Invita gli acquirenti a passare una riga una tantum idonea a un abbonamento direttamente dal carrello, trasformando un acquisto una tantum in ricavi ricorrenti nel momento della decisione, e permette agli acquirenti già abbonati di cambiare o annullare il piano su quella riga.
Comportamento
- Appare solo sulle righe idonee. Il blocco legge i selling plan del prodotto e non renderizza nulla su una riga il cui prodotto non ha piani di abbonamento.
- Mai offerto sugli omaggi reward. Abbonarsi a un omaggio concesso automaticamente ne rimuoverebbe lo stato di reward, quindi l’invito è soppresso su quelle righe.
- Su una riga una tantum, mostra la call-to-action di upgrade.
- Su una riga già abbonata, mostra un selettore di piani più l’opzione “downgrade a una tantum”.
Impostazioni
Posizionamento e limiti
- Parent: si annida solo dentro Cart items.
- Massimo: 1 per carrello.
- Non aggiunto di default. Non bloccato, quindi puoi rimuoverlo o nasconderlo.
Template personalizzato
view.state ti dice quale. view non è mai null dentro un template personalizzato: quando una riga non ha piani, il blocco non renderizza nulla e il tuo template non viene chiamato.
Ogni voce in
view.plans è { id: number, name: string, discountPercent: number }.
Usa
onChange per un <select> e selectPlan per i pulsanti. onChange gestisce già la sentinella oneTimeValue; se colleghi un tuo handler a un <select>, devi confrontare tu stesso con oneTimeValue e chiamare selectPlan(null).