Skip to main content

Module store and updates

ECMS9 is extended with modules: payment systems, shipping carriers, marketplaces, SEO tools and more. All of this is managed in the Modules section of the admin panel.

Module store

The store lists every module of the ArtexGroup catalog with a description and its current version. Each module's state is shown with a badge:

  • Install — the module is available for your license, one click to install;
  • Update — appears only when the catalog actually has a newer version than the one you have installed; an up-to-date module simply shows "Installed";
  • Updated with the ECMS9 core — the module ships as part of the core and receives updates together with the system; no separate updates needed;
  • Coming soon for ECMS9 — the module is still being prepared for the new platform.

The module store shelf: price, license type and the state of each module

Cards and in-place actions

Since module store 2.0 every module is a card: title and icon on top, the description and price in the middle, the state badge, and a footer with the action buttons on the left and the module slug with its version (for example nova_poshta v1.1.8) as a small pill on the right. The search box above the list filters the store cards as well as the installed-modules table.

An installed module can be managed right on its card, without leaving the store:

  • Disable / Enable — switches the module off or on (the code stays);
  • Delete (the trash icon) — after a confirmation the module is removed from the site; its code is kept in writable/store_backups/, so a reinstall from the store brings it back.

Modules that ship with the core — CRM, Fiscal (PRRO), UkrSklad, AI marketing, Sauth — appear as ordinary rows in the installed-modules list with the same enable/disable switch (the row name opens the module settings), but they cannot be deleted. Their settings pages no longer clutter the Settings menu: open them from the modules list.

Installed-modules list

The All modules tab groups modules into Important / Regular / Minor (click the star on a row to change the group) and hides system modules by default; the Show system modules link reveals them.

System updates

The System update section shows the current core version and checks the update server for new builds.

  • Manual update — one button, with a changelog preview.
  • Update automatically — the optional switch: the system checks for and applies stable builds on its own. A backup is created before every update, and a failed update rolls back automatically.
  • Update modules automatically — a second switch, for the modules you installed from the store. Whenever the catalog offers a newer version of an installed module, it is updated on the same schedule as the core. The previous version of every module is backed up first.

System update: the core version and the two auto-update switches

Rolling a module back

If a module update breaks something and no fix has been published yet, the previous version is one command away:

php spark cms9:module-rollback <module>

It restores the copy saved before the last update, keeps the current one aside (so the rollback itself can be undone) and makes the store offer the newer version again — so you can update once the problem is fixed. Add --list to see which backups exist. The core has its own protection: a failed core update rolls itself back automatically.

Update safety

Every build passes an automated test gate before publication, and the update server marks whether it is allowed for auto-update. Risky builds are available for manual installation only.

Licenses

Access to the catalog and updates is tied to your site's domain. If a module shows a license error — contact ArtexGroup to activate the domain.