PrestaShop использует метод addJquery()
из класса Controller
, который позволяет вам решить, какой путь / версию Jquery вы хотели бы включить для конкретной страницы. Это также позволяет вам запускать две версии jQuery одновременно (используя флаг noConflict
, как описано здесь )
Метод addJquery()
использует статический метод для получения пути jQuery: Media::getJqueryPath()
, который сам использует константу _PS_JQUERY_VERSION_
.
Следовательно, есть два места, где вам нужно будет внести изменения:
Панель администратора
Определяет
Файл: /config/defines.inc.php
on line 217
в PrestaShop 1.6.1.24
define('_PS_JQUERY_VERSION_', '1.11.0');
Однако я бы рекомендовал против этого из-за возможных побочных эффектов с некоторыми плагинами jQuery, используемыми PrestaShop (как на внутреннем, так и на внешнем интерфейсах).
Альтернативное решение было бы:
- Сохраните эти файлы как есть
- Переопределить метод
setMedia()
в classes/controller/FrontController.php
- Укажите версию jQuery 3.4.1 в
$this->addJquery()
(строка 952 в PrestaShop 1.6.1.24) - только если вы обнаружите, что текущим контроллером является ProductControllerCore
Надеюсь, это поможет!