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