Файлы и папки модуля¶
Необходимые папки¶
У каждого модуля должна быть папка app/addons/<название_модуля>. В этой папке хранятся все файлы модуля, кроме шаблонов:
- addon.xml — содержит основную информацию о модуле, необходимую для его установки и удаления.
 - func.php — функции, используемые контроллерами модуля.
 - init.php — служит для регистрации списка хуков, которые будут использоваться модулем.
 - config.php — содержит константы.
 
Также существуют следующие папки:
- controllers — содержит контроллеры модуля, а также pre- и post- контроллеры для стандартных контроллеров.
 - schemas — содержит файлы, расширяющие стандартные PHP-схемы.
 
Дополнительные папки с шаблонами¶
Помимо необходимых папок, у модуля также могут быть следующие папки:
- var/themes_repository/responsive/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.