Магазин модулів та оновлення
ECMS9 розширюється модулями: платіжні системи, служби доставки, маркетплейси, SEO-інструменти тощо. Всім цим керує розділ Модулі в адмінпанелі.
Магазин модулів
У магазині видно всі доступні модулі каталогу ArtexGroup з описом і поточною версією. Стан кожного модуля позначено бейджем:
- Встановити — модуль доступний для вашої ліцензії, один клік для встановлення;
- Оновити — зʼявляється лише тоді, коли в каталозі справді є новіша версія за встановлену; актуальний модуль просто показує «Встановлено»;
- Оновлюється з ядром ECMS9 — модуль входить до складу ядра і отримує оновлення разом із системою, окремо оновлювати не потрібно;
- Скоро для ECMS9 — модуль ще готується до нової платформи.

Картки і дії прямо на них
Від магазину модулів 2.0 кожен модуль — картка: зверху назва й іконка,
посередині опис і ціна, далі бейдж стану, а внизу — кнопки дій ліворуч і
ідентифікатор модуля з версією (наприклад, nova_poshta v1.1.8) маленькою
пігулкою праворуч. Поле пошуку над списком фільтрує і картки магазину, і
таблицю встановлених модулів.
Встановленим модулем можна керувати просто на картці, не виходячи з магазину:
- Вимкнути / Увімкнути — вимикає або вмикає модуль (код лишається);
- Видалити (іконка кошика) — після підтвердження модуль прибирається із
сайту; його код зберігається у
writable/store_backups/, тож повторне встановлення з магазину повертає його.
Модулі, що входять до складу ядра — CRM, Фіскалізація (ПРРО), Ukr Sklad, AI-маркетинг, Авторизація (sauth) — показані звичайними рядками в списку встановлених модулів з тим самим перемикачем увімкнення; назва рядка веде в налаштування модуля, але видалити їх не можна. Їхні сторінки налаштувань більше не захаращують меню Налаштування: відкривайте їх зі списку модулів.
Список встановлених модулів
Вкладка Всі модулі групує модулі на Важливі / Звичайні / Другорядні (клік по зірці в рядку змінює групу) і за замовчуванням ховає системні модулі; посилання Показати системні модулі їх розкриває.
Оновлення системи
Розділ Оновлення системи показує поточну версію ядра і перевіряє наявність нових збірок на сервері оновлень.
- Ручне оновлення — кнопкою, з попереднім переглядом змін (changelog).
- Автоматичне оновлення — опційний перемикач «Оновлюватись автоматично»: система сама перевіряє і застосовує стабільні збірки. Перед кожним оновленням створюється резервна копія, а в разі помилки виконується автоматичний відкіт.
- Автоматично оновлювати модулі — другий перемикач, для модулів, встановлених із магазину. Щойно в каталозі зʼявляється новіша версія встановленого модуля, він оновлюється за тим самим розкладом, що й ядро. Попередня версія кожного модуля спершу зберігається в резервну копію.

Відкіт модуля
Якщо оновлення модуля щось зламало, а виправлення ще не опубліковане, попередня версія — за одну команду:
php spark cms9:module-rollback <module>
Команда повертає копію, збережену перед останнім оновленням, відкладає поточну
вбік (тож сам відкіт теж можна скасувати) і робить так, щоб магазин знову
пропонував новішу версію — оновитесь, коли проблему полагодять. --list
показує, які резервні копії є. У ядра свій захист: невдале оновлення ядра
відкочується саме.
Кожна збірка перед публікацією проходить автоматичний тест-гейт, а сервер оновлень позначає, чи дозволена вона для автооновлення. Ризиковані збірки доступні лише для ручного встановлення.
Ліцензії
Доступ до каталогу і оновлень прив'язаний до домену вашого сайту. Якщо модуль показує помилку ліцензії — зверніться до ArtexGroup для активації домену.