Skip to main content
O bloco Subscription upgrade é um sub-bloco que fica aninhado dentro de Cart items. Ele convida os compradores a trocar um item de linha elegível de compra única por uma assinatura direto do carrinho, transformando uma compra única em receita recorrente no momento da decisão, e permite que compradores que já assinaram mudem ou cancelem o plano naquela linha.

Comportamento

  • Só aparece em linhas elegíveis. O bloco lê os selling plans do produto e não renderiza nada em uma linha cujo produto não tem planos de assinatura.
  • Nunca oferecido em brindes de recompensa. Assinar um brinde concedido automaticamente removeria seu status de recompensa, então o convite é suprimido nessas linhas.
  • Em uma linha de compra única, ele mostra a chamada para upgrade.
  • Em uma linha já assinada, ele mostra um seletor de planos mais a opção de “voltar para compra única”.

Configurações

Posicionamento e limites

  • Pai: aninha somente dentro de Cart items.
  • Máximo: 1 por carrinho.
  • Não adicionado por padrão. Não bloqueado, então você pode removê-lo ou ocultá-lo.
Por ser um sub-bloco, ele renderiza por linha, posicionado acima ou abaixo do conteúdo do produto dependendo de onde você o coloca em relação à linha do Produto. Veja como os sub-blocos se posicionam.

Template personalizado

Suporta um template personalizado na sua aba Code, que substitui o markup nativo deste bloco pelo seu JSX. Estas são as props que ele recebe. Este bloco renderiza um de dois estados, e view.state diz qual. view nunca é null dentro de um template personalizado: quando uma linha não tem planos, o bloco não renderiza nada e seu template não é chamado. Cada entrada em view.plans é { id: number, name: string, discountPercent: number }.
Use onChange para um <select> e selectPlan para botões. onChange já trata o sentinela oneTimeValue; se você conectar seu próprio handler a um <select>, terá que comparar com oneTimeValue e chamar selectPlan(null) por conta própria.

Design

Estilize este bloco com sua seção Design no painel de configurações. Essas são sobreposições por bloco que se aplicam por cima do seu design global e recorrem a ele quando estão em branco. O que são configurações de design? Saiba mais aqui: Configurações de design.