minishop2 is not defined как решить

Здравствуйте!

Пытаюсь вызвать модальное окно после успешного добавления товара в корзину. Код скрипта:
miniShop2.Callbacks.Cart.add.response.success = function() {    
    $( "#shopModal" ).show();    
    $('.close').click(function(){
           $('#shopModal').hide();
        });    
    $(document).click(function(event) {
        if ($(event.target).closest(".modal-dialog").length) return;
        $("#shopModal").hide("slow");
        event.stopPropagation();
      });
    }
Но ничего не происходит. Вижу в консоли ошибку Uncaught ReferenceError: miniShop2 is not defined.
Пытался подключить скрипт minishop2 перед моим скриптом — это ничего не дало, кроме как двойного вызова jgrowl оповещения об успешном добавлении в корзину.

Как решить эту проблему?
Lord Voldemort
05 февраля 2021, 14:25
modx.pro
80
0

Комментарии: 5

Артур
05 февраля 2021, 17:43
-1
1. Создать assets/components/minishop2/js/web/custom.js
2. Скопировать содержимое из assets/components/minishop2/js/web/default.js
3. Вставить в конце
miniShop2.Callbacks.Cart.add.response.success = function() {    
    $( "#shopModal" ).show();    
    $('.close').click(function(){
           $('#shopModal').hide();
        });    
    $(document).click(function(event) {
        if ($(event.target).closest(".modal-dialog").length) return;
        $("#shopModal").hide("slow");
        event.stopPropagation();
      });
    }
4. Установить системную настройку ms2_frontend_js в значение [[+jsUrl]]web/custom.js
5. Радоваться.
    Lord Voldemort
    05 февраля 2021, 18:52
    0
    к сожалению эффекта никакого
      Артур
      05 февраля 2021, 19:44
      -1
      Есть вариант что этот колбэк перезаписывается дополнением другим. У меня его msMinCartDynamic перезаписывает.
        Lord Voldemort
        06 февраля 2021, 07:06
        0
        у меня есть только ReachGoal для настройки целей. И то я его установил, так как данная ошибка выходила и я не смог в итоге настроить достижение целей с помощью скриптов
          Lord Voldemort
          06 февраля 2021, 08:52
          0
          Заработало. Добавил document.addEventListener
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5