Файлы и папки модуля¶
Необходимые папки¶
Каждый модуль должен содержать папку 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> — шаблоны электронной почты.
Примечание
Разработчики могут создавать дополнительные папки и файлы. Их названия и структура должны совпадать с названиями и структурой в CS-Cart/Multi-Vendor.