Я не уверен, что хорошо понимаю ваш вопрос, но, возможно, это поможет вам.
в функции getContent()
вы генерируете контент, отображаемый в бэк-офисе. Здесь вы создаете форму для отображения и получения параметров.
Когда форма отправляется, что-то вроде этого должно работать для сохранения переменных
if (Tools::isSubmit($this->name)) {
// process the submitted data
}
Функция install()
в основном используется для регистрации перехватчиков и создания баз данных, в отличие от uninstall()
, который должен удалить эти данные для чистой деинсталляции.
На Front End вы зависите от перехватчиков, пока перехватчик не будет вызван любой переменной которые вы определяете, не будут присутствовать в шаблоне, поэтому, вероятно, если вы видите неопределенное уведомление, значит, вы пытаетесь получить доступ к переменной, но все еще не назначена.
Если вы собираетесь создать модуль для своего сайта или для конкретного клиента, и вы не хотите зависеть от хуков, вы можете назначить переменные в хуке заголовка, и тогда вы сможете использовать их в любой части tpls.
Если вы хотите создайте коммерческий модуль, тогда вы должны полагаться на хуки.
Надеюсь, это поможет!