Skip to main content
Het Subscription upgrade-block is een sub-block dat nest binnen Cart items. Het spoort shoppers aan om een in aanmerking komend eenmalig regelitem rechtstreeks vanuit de winkelwagen om te zetten naar een abonnement, waarmee een eenmalige aankoop op het beslismoment terugkerende omzet wordt, en het laat shoppers die al geabonneerd zijn hun plan op die regel wijzigen of annuleren.

Gedrag

  • Verschijnt alleen op regels die in aanmerking komen. Het block leest de selling plans van het product en rendert niets op een regel waarvan het product geen abonnementsplannen heeft.
  • Wordt nooit aangeboden op beloningscadeaus. Abonneren op een automatisch toegekend gratis cadeau zou de beloningsstatus ervan wegnemen, dus de prompt wordt op die regels onderdrukt.
  • Op een eenmalige regel toont het de upgrade-call-to-action.
  • Op een al geabonneerde regel toont het een planselector plus de optie “downgrade naar eenmalig”.

Instellingen

Plaatsing en limieten

  • Parent: nest alleen binnen Cart items.
  • Maximum: 1 per winkelwagen.
  • Niet standaard toegevoegd. Niet vergrendeld, dus je kunt het verwijderen of verbergen.
Omdat het een sub-block is, rendert het per regel, gepositioneerd boven of onder de productinhoud afhankelijk van waar je het plaatst ten opzichte van de Product row. Zie hoe sub-blocks zich positioneren.

Custom template

Ondersteunt een custom template vanaf zijn Code-tabblad, dat de ingebouwde markup van dit block vervangt door jouw JSX. Dit zijn de props die het ontvangt. Dit block rendert een van twee statussen, en view.state vertelt je welke. view is nooit null binnen een custom template: wanneer een regel geen plannen heeft, rendert het block niets en wordt je template niet aangeroepen. Elke entry in view.plans is { id: number, name: string, discountPercent: number }.
Gebruik onChange voor een <select> en selectPlan voor knoppen. onChange handelt de oneTimeValue-sentinel al af; als je je eigen handler aan een <select> koppelt, moet je zelf vergelijken met oneTimeValue en selectPlan(null) aanroepen.

Design

Style dit block met zijn Design-sectie in het instellingenpaneel. Dit zijn overrides per block die bovenop je globale design komen en erop terugvallen wanneer ze leeg zijn. Wat zijn design settings? Lees er hier meer over: Design settings.