Blok Subscription upgrade to pod-blok zagnieżdżony wewnątrz Cart items. Zachęca kupujących do zmiany kwalifikującej się jednorazowej pozycji na subskrypcję bezpośrednio z koszyka, zamieniając jednorazowy zakup w przychód cykliczny w momencie decyzji, i pozwala już zasubskrybowanym kupującym zmienić lub anulować plan na tej pozycji.
Zachowanie
- Pojawia się tylko na kwalifikujących się pozycjach. Blok odczytuje plany sprzedaży produktu i nie renderuje niczego na pozycji, której produkt nie ma planów subskrypcji.
- Nigdy nie jest oferowany na prezentach z nagród. Zasubskrybowanie automatycznie przyznanego darmowego prezentu odebrałoby mu status nagrody, więc zachęta jest wyłączona na tych pozycjach.
- Na pozycji jednorazowej pokazuje wezwanie do ulepszenia.
- Na pozycji już zasubskrybowanej pokazuje selektor planu oraz opcję „powrotu do zakupu jednorazowego”.
Ustawienia
Umieszczenie i limity
- Rodzic: zagnieżdża się tylko w Cart items.
- Maksimum: 1 na koszyk.
- Niedodawany domyślnie. Niezablokowany, więc możesz go usunąć lub ukryć.
Szablon niestandardowy
view.state mówi który. view nigdy nie jest null wewnątrz szablonu niestandardowego: gdy pozycja nie ma planów, blok nie renderuje niczego i Twój szablon nie jest wywoływany.
Każdy wpis w
view.plans to { id: number, name: string, discountPercent: number }.
Używaj
onChange dla <select> i selectPlan dla przycisków. onChange obsługuje już wartościownik oneTimeValue; jeśli podpinasz własny handler do <select>, musisz sam porównać z oneTimeValue i wywołać selectPlan(null).