hookActionDispatcher prestashop как разрешить конфликт с помощью быстрого просмотра
Что я могу сделать, чтобы мой код в hookActionDispathcer не только работал на контроллерах, но и на домашней странице... (Я немного новичок в PS)
я пишу код для hookactiondispatcher в prestashop, в котором я хочу выполнить некоторые действия на основе посещаемой пользователем страницы, например, я сейчас проверяю, какой контроллер используется в настоящее время, проблема в том, что все работает нормально, но кнопка быстрого просмотра на домашней странице не... я определил, что проблема в состоянии цикла WHILE... вот пример кода,
// array of controllers
$this->controller_name = array(
'pageunavailable' => 1,
'product' => array(
array(
'sql' => 'query...' ,
'proc' => 'getProductLink',
)
)}.....
//setting loop in hookactiondispatcher to perform action on home page and other pages
while (isset($this->controller_name[$value])){.code.}
теперь проблема в том, что если пользователь находится на домашней странице... код внутри цикла while не запускается, если я удаляю условие isset, то все в порядке.. я пытался добавить следующее в то время как условие, но ничего не работает,
whilte( (Tools::getValue('fc') == '')) || (Tools::getValue('controller') == 'index') || isset($this->controller_name[$value]))
но так как условие в цикле wihle начинается с проверки типа контроллера... домашняя страница осталась позади... и мой код не работает на домашней странице...
что я могу сделать, чтобы условие работало не только на контроллерах, но и на домашней странице...