В настоящее время мы работаем с экземпляром Magento 2.2.6. Иногда галерея продуктов ломается с ошибкой JS:
Uncaught TypeError: settings. $ ElementF.fotorama не является функцией
Это также происходит с другими библиотеками js на домашней странице и странице каталога. Иногда мы получаем ошибку
Uncaught TypeError: $ (...). CustomMenu не является функцией
Если вы жестко обновляете / очищаете кеш браузера, он работает, и все ошибки исчезают для этой страницы, но если вы просматриваете сайт, он снова выдаст ошибки после посещения нескольких страниц.
Я уже пытался повторно развернуть статические ресурсы, включить и отключить статическую подпись, отключить все расширения, отключить все внутренние кэши и изменить свой файл requirejs-config.js на зависимость и shim jquery
var config = {
deps: ['jquery'],
map: {
'*' : {
'hello' : 'js/custom'
}
},
'fotorama/fotorama': {
deps: ['jquery']
}
}
Эта проблема была опубликована несколько раз раньше, мы будем благодарны за любые советы.