minishop2 is not defined как решить
Здравствуйте!
Пытаюсь вызвать модальное окно после успешного добавления товара в корзину. Код скрипта:
Пытался подключить скрипт minishop2 перед моим скриптом — это ничего не дало, кроме как двойного вызова jgrowl оповещения об успешном добавлении в корзину.
Как решить эту проблему?
Пытаюсь вызвать модальное окно после успешного добавления товара в корзину. Код скрипта:
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 оповещения об успешном добавлении в корзину.
Как решить эту проблему?
Комментарии: 5
1. Создать assets/components/minishop2/js/web/custom.js
2. Скопировать содержимое из assets/components/minishop2/js/web/default.js
3. Вставить в конце
5. Радоваться.
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.js5. Радоваться.
к сожалению эффекта никакого
Есть вариант что этот колбэк перезаписывается дополнением другим. У меня его msMinCartDynamic перезаписывает.
у меня есть только ReachGoal для настройки целей. И то я его установил, так как данная ошибка выходила и я не смог в итоге настроить достижение целей с помощью скриптов
Заработало. Добавил document.addEventListener
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.