Почему не работают колбэки minishop2?

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

Уже второй день вожусь. Пытаюсь вызвать pop-up окно при успешном добавлении товара в корзину, но ничего не получается. Решил просто протестировать отслеживание колбэков таким скриптом:
miniShop2.Callbacks.Cart.add.response.success = function (response) {
	console.log("Работает!");
};
Результат — 0.

После просто в консоль браузера вставил этот скрипт, нажал на кнопку добавления товара в корзину и Вуа-ля! Все заработало!

Соответственно вопрос: куда и как писать свой скрипт, чтобы он работал? Я и в шаблоне ставил его, и по подсказке в кастомном скрипте minishop2, который переопределил в системных настройках. НИЧЕГО НЕ РАБОТАЕТ!

помогите решить эту проблему пожалуйста
Lord Voldemort
06 февраля 2021, 08:03
modx.pro
71
0

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

Lord Voldemort
06 февраля 2021, 08:51
0
Заработало с document.addEventListener
    Артур
    06 февраля 2021, 11:55
    -1
    А немного подробнее можно, мне тоже интересно?
      Lord Voldemort
      06 февраля 2021, 14:14
      0
      Да, конечно.
      Ранее я пробовал добавлять по вашей подсказке и в кастомный js, и по разному пытался отловить колбэк, но результата не было. А после теста в консоли решил вместо document.ready попробовать document.addEventListener(«click», function(){ и получилось отловить колбэк. Далее добавил такой скрит в шаблон и теперь все работает:
      $('.add-to-cart').bind('click', function() {
          var good = $(this).data("product");
          miniShop2.Callbacks.Cart.add.response.success = function() {
             $('#shopModal').modal('show');
             $(".product-name").html(good);
      }
      });
      add-to-cart — класс кнопки для добавления товара в корзину, а в data-product хранится название товара.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3