我有一个自定义的prestashop模块,必须限制在订单确认页面内执行操作。 因此,在模块内部,我放置了一个IF语句来检测当前页面,如果页面与订单确认相同,则跳过它 代码如下:
if ($this->context->controller->php_self != 'order-confirmation') {
$this->context->controller->addJqueryPlugin(array('fancybox'));
}
但它根本不起作用 有人能告诉我这段代码有什么问题吗?
谢谢!
答案 0 :(得分:0)
在FrontController.php
中是一种方法setMedia()
。
第980行
if (Configuration::get('PS_QUICK_VIEW')) {
$this->addjqueryPlugin('fancybox');
}
因此,如果您在商店中启用了快速视图,则无论您的钩子逻辑如何,都会在每个首页上加载fancybox插件。