Проблема:
Я пытаюсь отобразить предупреждение JavaScript при вызове AJAX.Но оповещение срабатывает только успешно, когда я обновляю страницу.
Вот начало функции, которая запускает элементы корзины Javascript IF> 2:
Так что, если естьЕсли в корзине Woocommerce более 2 товаров, запустите предупреждение Javascript ...
add_action( 'wp_footer', 'trigger_popup' );
function trigger_popup() {
global $woocommerce;
$maximum_num_products = 2;
$cart_num_products = WC()->cart->get_cart_contents_count();
if( $cart_num_products > $maximum_num_products ) {
Затем я пытаюсь отобразить предупреждение Javascript при вызове ajax:
Я исследовал Глобальные обработчики событий Ajax , и я думаю, что $. AjaxComplete - это то, что нужно, но он не запускает JavaScript.Я также пытаюсь установить URL Ajax JS Handler в попытке вызвать предупреждение ...
?>
<script src="https://unpkg.com/sweetalert2@7.20.1/dist/sweetalert2.all.js"></script>
<script type="text/javascript">
//EXECUTE FOR AJAX?
$( document ).ajaxComplete(function(){
//URL NEEDED FOR AJAX TO WORK?
url: '/?wc-ajax=add_to_cart',
// ALERT CODE HERE
swal(
'You added all the items!',
'Proceed to checkout?',
'success')
//END OF ALERT CODE
})(jQuery);
</script>
<?php
}
}
Как FYI, это рабочая версия Javascript, которая запускает предупреждение НА СТРАНИЦЕОБНОВЛЕНИЕ, но не для AJAX:
Если в корзине более 2 товаров, И я обновляю страницу.Это успешно вызывает предупреждение javascript.
?>
<script src="https://unpkg.com/sweetalert2@7.20.1/dist/sweetalert2.all.js"></script>
<script type="text/javascript">
swal(
'You added all the items!',
'Proceed to checkout?',
'success')
</script>
<?php
}
}
Как получить предупреждение Javascript для запуска на Ajax ИЛИ проверять, выполняются ли условия IF, каждый раз при вызове Ajax?
Спасибо!