Skip to main content
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.
Poiché è un sub-blocco, viene renderizzato per riga, posizionato sopra o sotto il contenuto del prodotto a seconda di dove lo collochi rispetto alla riga Product. Vedi come si posizionano i sub-blocchi.

Template personalizzato

Supporta un template personalizzato dalla sua scheda Code, che sostituisce il markup integrato di questo blocco con il tuo JSX. Queste sono le props che riceve. Questo blocco renderizza uno di due stati, e 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).

Design

Definisci lo stile di questo blocco con la sua sezione Design nel pannello delle impostazioni. Si tratta di override per singolo blocco che si sovrappongono al tuo design globale e ricadono su di esso quando sono vuoti. Cosa sono le impostazioni di design? Scopri di più qui: Impostazioni di design.