hookActionDispatcher prestashop如何解决快速查看冲突问题

时间:2018-11-15 07:18:29

标签: prestashop

我该怎么做,以便hookActionDispathcer中的代码不仅可以在控制器上运行,而且还可以在主页上运行...(我对ps有点陌生)

我正在prestashop中为hookactiondispatcher编写代码,其中要根据用户访问的页面执行一些操作,例如我当前正在检查当前正在使用哪个控制器,问题是一切工作正常,但是主页上的快速查看按钮没有...我已经确定问题出在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条件,那么一切都很好。我试图在while条件中添加以下内容,但没有有效,

whilte( (Tools::getValue('fc') == '')) || (Tools::getValue('controller') == 'index') || isset($this->controller_name[$value]))

但是由于wihle循环中的条件始于检查控制器类型...主页被遗忘了..而我的代码在主页上不起作用...

我该怎么办,这样条件不仅适用于控制器,而且适用于主页...

0 个答案:

没有答案