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 начинается с проверки типа контроллера... домашняя страница осталась позади... и мой код не работает на домашней странице...

что я могу сделать, чтобы условие работало не только на контроллерах, но и на домашней странице...

0 ответов

Другие вопросы по тегам