Uncaught ReferenceError: jQuery не определен - Magento 2.3 - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь заставить fancybox работать в Magento 2.3 (с темой Infortis Ultimo).

Но я получаю:

1. Uncaught ReferenceError: jQuery is not defined 
2. Uncaught TypeError: fancyboxExample.init is not a function

Я пытаюсь использоватьследующее решение:

https://magento.stackexchange.com/questions/158894/jquery-fancybox-for-magento-2

Ошибка

enter image description here

Я загружаю следующеедо default_head_blocks.xml с использованием <link src="js/custom.js"/>.

require(['jquery', 'fancybox', 'domReady!'], function($, fancybox, doc) {
var fancyboxExample = {
    openModal: function() {
        $.fancybox.open(this.$modal);
    },
    closeModal: function() {
        $.fancybox.close(true);
    }
};
fancyboxExample.init();
});

Кто-нибудь, кто может пролить свет на это?Спасибо,

1 Ответ

0 голосов
/ 04 февраля 2019

Ваша конфигурация JS Require должна быть

File: app/design/frontend/Store/theme/requirejs-config.js

  var config = {
    map: {
      '*': {
        fancybox: 'js/vendor/fancybox3/jquery.fancybox.min'
         }
     },
    shim: {
            'fancybox': {
                deps: ['jquery']
            }
        }
 };
...