ĮRODYMAS / 002
Checkout nelaukia PerkRule serverių.
Gyvas akcijų tinkamumo vertinimas projektuojamas lokalus ir ribotas. Licencijos, atnaujinimai, telemetrija, migracijos bei kitos nuotolinės paslaugos nėra checkout priklausomybės.
Kodėl svarbu
Akcijų įskiepis veikia pajamoms kritiniame užklausos kelyje. Licencijos timeout, telemetrijos sutrikimas ar schema migracija neturi tapti priežastimi, dėl kurios pirkėjas negali užbaigti užsakymo.
Įgyvendinimas
- Kompiliuotos taisyklės ir kandidatų duomenys runtime metu yra lokalūs arba cache sluoksnio įėjimai.
- RuleContext turi tik vienos užklausos faktus ir neturi nuotolinės paslaugos priklausomybės.
- PerkRule validavimas tik prideda apribojimus ir neapeina kupono, kurį WooCommerce jau laiko negaliojančiu.
- Storefront paleidimas nevykdo migracijų ar DDL; schema priklausomos paslaugos gali būti praleistos, jei schema pasenusi.
- Architektūros taisyklė draudžia licencijų, updaterio, telemetrijos, CSV/reporting ir pilnų duomenų skenavimo darbą gyvame krepšelio hot path.
Įrodymai
- Integraciniai testai vykdo tikrą WC_Cart kupono pritaikymą ir WooCommerce discount validavimo kelius.
- Pasenusios schemos testai įrodo, kad schema priklausomas paslaugas galima sulaikyti nepaverčiant storefront migracijų vykdytoju.
- Taisyklių kompiliavimas ir vertinimas turi aiškias dydžio, gylio ir reikšmių ribas bei explicit invalid rezultatus.
Žinoma riba
Pilnas Blocks/Store API request smoke testas yra vėlesnis suderinamumo vartas ir šiuo įrodymu dar nelaikomas užbaigtu.