Előfizetési ajánló – rendszerleírás
Az ajánló oldal paraméterei, a felajánlott csomagok kiválasztása, a kvóta-ág, valamint a csomag- és funkciórendelés és a fizetés végpontjai.
Áttekintés
Zárt funkciónál ide visz az indító lépés upsell-őre, a hozzáférés-megtagadó oldal linkje vagy a közvetlen cím. A menüpont rejtett. Paraméterek: locked_route, locked_action, reason (need_credit, need_plan, overage), feature_id, back, return_url, required_quantity, required_object, beneficiary_client_id, store_id. Teljes oldal: upsell; modal: upsell.modal.
Mit mutat
- Zárt funkciónál a funkció neve és leírása; a csomagok a
Dlbtentitlement::plansFor()szerint: azok a definíció–csomag párok, amelyek tétele tartalmazza a funkciót (csomag-örökléssel); ha a felhasználó soránoffer_definition_idvan, csak az a definíció. - Ajánlott csomag: a legolcsóbb a jelenlegi szint felett; egyedi ár: a funkció
list_price-a. - Tartozásnál (
debt) nem ajánl csomagot. - Kvóta-ágon korlát-blokk (szükséges, benne foglalt, felhasznált, hiányzó, költség) és opciók: feltöltés, csomag, csomagváltás (a katalógusra), vissza.
- Zárás nélkül a teljes mátrix: aktív definíciók × csomagok × funkciók.
- A
backcím csak a rendszer saját útvonala lehet (safeBack).
Rendelési végpontok
| Végpont | Működés |
|---|---|
upsell.order | aktív definíció és hozzá tartozó csomag ellenőrzése; Dlbtbilling hiányában megáll (napló); quotePlan() – ár nélkül megtagad; gate(): pay → payment_required (összeg, egyenleg, hiány), ok → charge(); utána materialise(..., 'order', false) HOZZÁADÓ módban és syncCoreRouteAccess() |
upsell.orderfeature | quoteFeature(), ugyanaz a fedezet-kapu; addMeteredOrder() (source = 'order', metered); ha már megvan, a levont összeget visszaírja |
upsell.pay | Dlbtbilling::payIn(..., 'testpay'): kredit-jóváírás + számla + bizonylat-tervezet |
Jogosultság
list és order: SYSTEM – minden bejelentkezett felhasználónak; az index() és a modal() nem hív canAction-t. Érintett adatok: definíció- és csomag-táblák, feature, user_feature, subscription_credit, invoice, transaction.