Конфликт jQuery между модулями СДЭК и intec.universe - Линейка решений INTEC: Universe
Суть проблемы
Модуль доставки «СДЭК» подключает собственную (часто устаревшую) версию jQuery.
Модуль intec.universe также использует jQuery и при стандартном сценарии может конфликтовать с версией СДЭК. Это приводит к ошибкам в консоли, падению JS‑компонентов и некорректной работе интерфейса.
Причина
Оба модуля пытаются инициализировать свою копию библиотеки. В результате на странице возникает либо дублирование jQuery, либо переопределение глобального объекта $ / jQuery с несовместимым API.
Решение (со стороны intec.universe)
Мы реализовали возможность принудительной замены версии jQuery модуля СДЭК на актуальную версию из поставки intec.universe.
Инструкция по замене:
1. Откройте файл: /bitrix/modules/intec.universe/classes/web.php
if (FileHelper::isDirectory($directory)) {
$js->addExtensions([
new Extension([
'id' => 'jquery',
'script' => $directory.'/js/jquery-3.2.0.min.js'
]),
], true); // ← второй параметр
}
3. Замените второй параметр метода addExtensions с true на false.
4. Сохраните изменения и очистите кэш (Администрирование → Настройки →Настройки продукта → Автокеширование →Очистка файлов кеша → Все).