Skip to content

devSviat/OrderManagerControl-OkayCMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Модуль Order Manager Control для OkayCMS

Модуль показує, які менеджери зараз працюють із конкретним замовленням в адмін-панелі. Це допомагає уникати одночасного редагування одного замовлення кількома менеджерами.

Можливості

  • Відображення активних менеджерів у тулбарі сторінки замовлення.
  • Автоматичне оновлення присутності менеджерів у реальному часі (ping кожні 30 секунд).
  • Індикатор стану:
    • зелений — замовлення відкрито лише поточним менеджером;
    • жовтий — замовлення відкрито кількома менеджерами.
  • Збереження присутності в окремій таблиці модуля (order_id, manager_id, manager_login, updated_at).
  • Автоматичне очищення застарілих записів через scheduler.
  • Окрема сторінка модуля в адмінці зі статусом роботи.

Вимоги

  • OkayCMS v4.5.2
  • Налаштований scheduler OkayCMS (для автоматичного очищення застарілих записів)

Встановлення

Варіант 1: Скачування з GitHub

  1. Скачайте останню версію модуля з останнього релізу на GitHub.
  2. Розпакуйте архів на сервері в каталог: {OkayCMS_root}/Okay/Modules/

Варіант 2: Встановлення через Git

  1. Виконайте команду в директорії {OkayCMS_root}/Okay/Modules/Sviat:
    git clone https://github.com/devSviat/OrderManagerControl-OkayCMS.git OrderManagerControl

Результат встановлення

Шлях до модуля має бути таким:

{OkayCMS_root}/Okay/Modules/Sviat/OrderManagerControl/

Після встановлення перейдіть в адмін-панель → Модулі → Знайдіть "Order Manager Control" → Натисніть "Встановити".

Налаштування

Модуль не потребує додаткових налаштувань. Після встановлення він автоматично:

  • додає індикатор менеджерів у картку замовлення;
  • починає реєструвати активність менеджерів;
  • реєструє scheduler-задачу очищення застарілих записів (кожні 5 хвилин).

Використання

  1. Відкрийте будь-яке замовлення в адмін-панелі.
  2. У верхній панелі з'явиться бейдж із логінами активних менеджерів.
  3. Якщо замовлення відкрито лише вами — бейдж буде зеленим.
  4. Якщо замовлення одночасно відкрито іншими менеджерами — бейдж стане жовтим і покаже всіх активних менеджерів.

Важливо

  • Менеджер вважається активним, якщо останній ping був не старше 90 секунд.
  • Застарілі записи видаляються scheduler-задачею (grace-період 300 секунд).
  • Для коректного очищення застарілих записів має працювати планувальник cron в OkayCMS.

Ліцензія

Модуль розповсюджується за вільною ліцензією MIT

About

Order Manager Control для OkayCMS: відображення активних менеджерів у замовленні з індикатором одночасної роботи в реальному часі.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors