Order Status Canceller
Manufacturer: OANDER
Az Oander Order Status Canceller modul célja, hogy a külső fizetési pontokon, főleg bankkártyás fizetési felületeken beragadt (például ki nem fizetett vagy elutasított) rendeléseket automatikusan törölje, azaz Cancelled státuszra állítsa. A modul beállítása website nézetenként lehetséges. Hívása mind konzolosan mind ütemezett feladatként is beállítható. |
A modul működése
Alapértelmezetten minden 5 percben lefut a folyamat a beállított feltételeknél felvett lehetőségeken végig iterálva ha az adott nézetnél engedélyezett a lefutása. A modul megkeresi az opciók alapján a rendeléseket és megnézi, hogy törölhetőek-e (canCancel), ha törölhető akkor átállítja a státuszokat.
A modul konfigurációs felülete az alábbi menüben érhető el:
Stores/Configuration->Oander Extensions->Order Status Canceller
Az itt látható beállítási opciók:
- Enabled: itt engedélyezzük vagy tiltjuk a modul működésést, website vagy globális szinten
- FromConsole: Folyamat hívása konzolon keresztül vagy ütemezett feladatként valósuljon meg (kizárással)
- Debug: Engedélyezése esetén logolja azon rendeléseket, melyeket átállít a debug.log-ba.
- Configuration:
- Itt fizetési módonként rendelés státusz és timeout értékeket lehet felvenni
Kódfelépítés:
- Block: Admin beállításokhoz szükséges kódot tartalmazza
- Console: Konzolból hívás kezdőpontja, csak rövid boltszintű iterációt tartalmaz
- Cron: Ütemezett hívás kezdőpontját tartalmazza,csak rövid boltszintű iterációt tartalmaz
- etc: Modul konfigurációt tartalmazza, illetve az ütemezés beállított értékét
- Helper: Fő folyamatot tartalmazza, mely a státuszok állításáért felelős és elvégzi a beállított logikát ellenőrzését is.
|
Ezt a dokumentumot az OANDER modultárából generáltuk ismertető és edukációs céllal. A leírás oktatóanyagnak igen, de hivatalos műszaki specifikációnak nem minősül. Mind a modul, mind jelen ismertető leírása üzleti titok tárgyát képezi és szerzői jogvédelem alatt áll. Terjesztése vagy harmadik félnek való továbbküldése az OANDER Development Kft. engedélye nélkül tilos.