Prestashop检测页面php_self

时间:2016-10-15 16:37:32

标签: prestashop-1.6

我有一个自定义的prestashop模块,必须限制在订单确认页面内执行操作。 因此,在模块内部,我放置了一个IF语句来检测当前页面,如果页面与订单确认相同,则跳过它 代码如下:

if ($this->context->controller->php_self != 'order-confirmation') {
    $this->context->controller->addJqueryPlugin(array('fancybox'));
}

但它根本不起作用 有人能告诉我这段代码有什么问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

FrontController.php中是一种方法setMedia()

第980行

if (Configuration::get('PS_QUICK_VIEW')) {
    $this->addjqueryPlugin('fancybox');
}

因此,如果您在商店中启用了快速视图,则无论您的钩子逻辑如何,都会在每个首页上加载fancybox插件。