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