2016-10-15 3 views
0

У меня есть специальный модуль prestashop, который должен быть ограничен при выполнении действий на странице подтверждения заказа. Таким образом, внутри модуля я поместил один IF оператора для определения текущей страницы и если страница равно с заказом-подтверждением, а затем пропустите его код выглядит следующим образом:Prestashop detect page php_self

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

Но это не работает all Может кто-нибудь сказать мне, что не так в этом коде?

Спасибо!

ответ

0

В FrontController.php есть метод setMedia().

Line 980

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

Так что если у вас есть быстрый просмотр включен в магазине, FancyBox плагин загружается на каждой главной странице, независимо от крючка логики.

+0

Нет, у меня нет быстрого просмотра, и все же я могу ограничить загрузку плагина для некоторых пользовательских модулей, но не для страницы подтверждения заказа. – rosuandreimihai

+0

Ну, я просто проверил ваш код и быстро просмотрел отключенный , плагин не загружается при подтверждении заказа. У вас должен быть другой модуль, который загружает плагин. – TheDrot

+0

Я действительно не понимаю. Он работает на всех других страницах .. не в порядке подтверждения .. что это особенного в этом? – rosuandreimihai

Смежные вопросы