Файлы и папки модуля

Необходимые папки

У каждого модуля должна быть папка app/addons/<название_модуля>. В этой папке хранятся все файлы модуля, кроме шаблонов:

  • addon.xml — содержит основную информацию о модуле, необходимую для его установки и удаления.
  • func.php — функции, используемые контроллерами модуля.
  • init.php — служит для регистрации списка хуков, которые будут использоваться модулем.
  • config.php — содержит константы.

Также существуют следующие папки:

  • controllers — содержит контроллеры модуля, а также pre- и post- контроллеры для стандартных контроллеров.
  • schemas — содержит файлы, расширяющие стандартные PHP-схемы.

Дополнительные папки с шаблонами

Помимо необходимых папок, у модуля также могут быть следующие папки:

  • var/themes_repository/basic/templates/addons/<add-on name> — содержит шаблоны витрины;
  • design/backend/templates/addons/<add-on name> — содержит шаблоны панели администратора;
  • var/themes_repository/[название_темы]/mail/templates/addons/<add-on name> — e-mail-шаблоны.

Примечание

Разработчики могут создавать дополнительные папки и файлы. Их названия и структура должны совпадать с названиями и структурой в CS-Cart/Multi-Vendor.