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.