[miniShop2] Не работает коллбэк добавления товара в корзину
Пробовал такой вариант:
Такой:
И даже такой:
Но ни один не срабатывает. Ошибок в консоли JS нет. Компонент последней версии, пробовал переустановить, но все так же тщетно
miniShop2.Callbacks.add('Cart.add.response.success', 'add_ok', function (response) {
console.log(response);
});
Такой:
miniShop2.Callbacks.Cart.add.response.success = function (response) {
console.log(response);
};
И даже такой:
function added_to_cart(response) {
console.log(response);
}
miniShop2.Callbacks.add('Cart.add.response.success', 'added_to_cart', function() { });
Но ни один не срабатывает. Ошибок в консоли JS нет. Компонент последней версии, пробовал переустановить, но все так же тщетно
Комментарии: 7
есть ссылка на проблемный сайт?
Почему тогда не работает то, как оно сейчас есть? В HTML-коде есть коллбэк, и при том JS до него доходит: если перед регистрацией коллбэка поставить консоль-лог, то он выведется
Первый вариант вызывать в шаблоне:
Второй вариант вызывать в js файле или в теге script:
{$_modx->regClientScript("
<script>
miniShop2.Callbacks.add('Order.add.response.success', 'add_response_success' , function(response) {
miniShop2.Order.getcost();
});
</script>
", true)}
Второй вариант вызывать в js файле или в теге script:
$(document).ready(function () {
miniShop2.Callbacks.add('Order.add.response.success', 'add_response_success' , function(response) {
miniShop2.Order.getcost();
});
})
regClientScript + document ready привели к результату) Спасибо большое. Видимо JS-овский «DOMContentLoaded» и jQuery-евский «document ready» отличаются работой в браузере
На здоровье
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.