18 lines
1.5 KiB
Markdown
Raw Normal View History

# Templates & Views
Начиная с версии 3.4.0 frontend-часть страницы настроек модуля разрабатывается в виде отдельного приложения на VueJs (далее приложение)
Код приложения хранится в отдельном закрытом репозитории
В момент загрузки страницы настроек PrestaShop вызывает метод `RetailCRM::getContent`, который отвечает за рендер страницы.
Данные для приложения и указание на файл шаблона подготавливаются в классе `RetailcrmSettingsTemplate`
Подключение приложения производится в файле шаблона `retailcrm/views/templates/admin/index.tpl`.
Там же передаются все необходимые данные в объект `window.$appData`
Для динамического обновления информации на странице приложение делает запросы в контроллеры.
Контроллеры находятся в папке `retailcrm/controllers/admin`
Для работы контроллеров их необходимо зарегистрировать в БД PrestaShop.
Модуль делает это при установке и обновлении в методе `RetailCRM::installTab`