Как обновить JQuery в PrestaShop 1.6?
Я использую Prestashop 1.6 . Я думаю, что мне нужно обновить версию JQuery, чтобы использовать Fancybox 3 .
Я посмотрел на FTP / public_html/js / jquery , jquery-1.11.0.минута.файл js доступен. Так что JQuery не в курсе. Я изменил имя этого файла на old_jquery-1.11.0.минута.Яш. Я установил jquery-3.4.1.минута.в JS файл. Но это не работает.
Есть ли файл конфигурации, в котором я могу ввести текущий путь к файлу? Или обновление сделано по-другому?
Ответы - Как обновить JQuery в PrestaShop 1.6? / How to update JQuery in PrestaShop 1.6?

24.05.2019 11:07:46
PrestaShop использует addJquery()
из класса Controller
, который позволяет вам решить, какой путь/версию Jquery вы хотите включить для конкретной страницы. Это также позволяет запускать две версии jQuery одновременно (с помощью флага noConflict
, как описано здесь)
Метод addJquery()
использует статический метод для получения пути jQuery: Media::getJqueryPath()
, который сам использует _PS_JQUERY_VERSION_
на линии classes/controller/AdminController.php
в PrestaShop 1.6.1.24
3831
Определяет
Файл:
<script src='"._PS_JS_DIR_."jquery/jquery-1.11.0.min.js'></script>
в строке/config/defines.inc.php
в PrestaShop 1.6.1.24217
Тем не менее, я бы рекомендовал отказаться от него из-за возможных побочных эффектов с некоторыми плагинами jQuery, используемыми PrestaShop (как на внутреннем, так и на внешнем).
Альтернативным решением было бы::
- Сохраните эти файлы как есть
- Переопределите
define('_PS_JQUERY_VERSION_', '1.11.0');
вsetMedia()
- Укажите версию jQuery 3.4.1 в
classes/controller/FrontController.php
(строка 952 в PrestaShop 1.6.1.24) - только если вы обнаружите, что текущий контроллер является ProductControllerCore
Надеюсь, это поможет!