Как обновить JQuery в PrestaShop 1.6?

Как обновить JQuery в PrestaShop 1.6?

24.05.2019 03:45:45 Просмотров 45 Источник

Я использую 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?

Является ответом!
Bruno Leveque

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.24

    217

Тем не менее, я бы рекомендовал отказаться от него из-за возможных побочных эффектов с некоторыми плагинами 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

Надеюсь, это поможет!

Закрыть X