Mit csinál? Termékek StatusBase-ét automatikusan állítja (aktív / inaktív / nem vásárolható) más termékek készletei alapján. Tipikus eset: ajándékkal kapható termékvariáns inaktiválása, ha az ajándék elfogy, és az ajándék nélküli verzió aktiválása helyette.
Szabálymodell: minden szabálynak van egy vagy több készlet-feltétele (cikkszám + operátor + érték), és egy vagy több akciója (cél cikkszám + igaz/hamis ág + új állapot 0/1/3).
- Feltétel-illesztés: MIND (ÉS) — minden feltétel teljesüljön; BÁRMELYIK (VAGY) — elég ha egy.
- Akció ága: IGAZ esetén csak ha a feltétel teljesül; HAMIS esetén csak ha nem teljesül.
- Prioritás: ha több szabály ugyanazt a cikkszámot érinti, a magasabb prioritású nyer.
Futtatás: a Szabályok fülön „Ellenőrzés" — azonnal lefut, akkor is, ha az időköz még nem telt le. A belső ütemező a Beállítások fülön megadott időközönként (5/10/15/30/60 perc) magától ellenőriz.
UNAS hívások: az aktuális készleteket getStock-kal kérdezi le (kis méretű válasz), a státusz-igénylő SKU-kra getProduct-tal. A setProduct csak akkor fut, ha az állapot ténylegesen változik — 50-es kötegekben, hibatűréssel.
StatusBase értékek: 0 = inaktív, 1 = aktív, 2 = aktív+új, 3 = aktív de nem vásárolható.