Megrendelési katalógus és pénztár – rendszerleírás
A katalógus tétel-szabályai, a munkamenet-kosár, a csomagváltás ütemezése, az egyenleg-feltöltés, valamint a pénztár előnézete és a megrendelés leadása.
Áttekintés
Böngészhető csempe-lista csomagokból, funkciókból, termékekből, szolgáltatásokból és kiegészítő csomagokból, kosárral, csomagváltó sávval és csomag-mátrixszal; a kosár a pénztárba visz. A pénztárnak menüpontja nincs. A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
Katalógus
- Végpontok:
catalog.list(lapméret 12, 24, 48, 96, mind),catalog.matrix,catalog.matrixblock,catalog.planblock,catalog.cartadd,cartremove,cartclear. - Megjelenő tételek: aktív csomagok (definíció-kapcsolattal), funkciók csak
access_type = 'SUBSCRIPTION'éslist_price > 0mellett, aktív termékek és szolgáltatások, aktív és áras kiegészítő csomagok. Bolt választásakor csak a boltba rendelt tételek. - A kosár a munkamenetben él; a tételadatokat a szerver a katalógusból tölti, nem a kliensből.
catalog.order: üres kosárnál hiba; a pénztárviewjoga nélkülerror_checkout_permission; különben átirányítás a pénztárba.catalog.topup: minimum alatt hiba;Dlbtbilling::payInWallet(..., 'testpay')a client walletjét tölti, számlát és bizonylat-tervezetet állít ki.catalog.changeplan: azonos → hiba; lefelé →schedulePlanChange()(lejáratkor, asubscription_lifecyclealkalmazza); felfelé → a csomag kosárba.catalog.cancelplan: a függő váltás törlése. A super adminnak a gomb nem jelenik meg.
Pénztár
checkout,checkout.recalc,checkout.cartedit: a client-választó a felhasználó tartalmi joga szerinti cégeiből (alap a házi client); eladó cégDlbtorder::sellerClientId; összesítőDlbtorder::preview()(tételek, elutasítottak okkal, fizetendő, kedvezmények).checkout.place(client_id,payment_method,use_wallet,store_id,note):Dlbtorder::create()(kedvezményezett, számlázott és fizető a választott client; az árat aDlbtpricingújraszámolja), majdDlbtorder::pay(); kártyánál átirányítás; sikeres terhelésnél teljesített, különben díjbekérő; a megrendelt tételek kikerülnek a kosárból.
Jogosultság és korlátok
- Katalógus
list:SYSTEM;order:BASE;changeplan,debug: nincs besorolva. - Pénztár
viewésplace: nincs besorolva és a régi katalógusban sincs, ezért nem super felhasználónak acanActionhamis, amíg a felderítő fel nem veszi és ki nem osztják. AclientAllowed()a tartalmi jogot ellenőrzi.