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' és list_price > 0 mellett, 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ár view joga nélkül error_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, a subscription_lifecycle alkalmazza); 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ég Dlbtorder::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 a Dlbtpricing újraszámolja), majd Dlbtorder::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 és place: nincs besorolva és a régi katalógusban sincs, ezért nem super felhasználónak a canAction hamis, amíg a felderítő fel nem veszi és ki nem osztják. A clientAllowed() a tartalmi jogot ellenőrzi.
Kapcsolódó témák: megrendelés csomag jogosultság