У меня есть плагин, который изменяет варианты Wordpress Woocommerce в формат таблицы. Я немного изменил код. Я пытаюсь реализовать Alerts Сладких 2 вместо предупреждений это дает теперь, когда пользователь успешно добавляет товар в корзину (или показывает ошибку.)Sweet Alert Woocommerce Добавить в корзину Подтверждение
Исходный код в файле JS, который обрабатывает предупреждение здесь через конец файла.
$.ajax({
'url' : wcvw_urls.ajax_url,
'method' : 'POST',
dataType:"json",
data : data,
success: function(res){
if(res.type === 'success'){
main_container.find('.wcvw_messages').html(res.message).fadeIn('slow');
$this.addClass('added').removeClass('loading');
}else{
main_container.find('.wcvw_messages').html(res.message).fadeIn('slow');
$this.addClass('').removeClass('loading');
}
},
});
});
})(jQuery);
Код, который я пытаюсь получить, работает над работами ... но действует странно. Я не знаю много javascript, поэтому я знаю, что я не делаю что-то правильно. Когда я нажимаю кнопку, она добавит продукт в корзину, но сладостное предупреждение не активируется, пока не появится третий клик, но затем работает. Но работает только для первого продукта в списке. Может быть, нужна петля foreach?
Вот ссылка на мою страницу, если вы хотите увидеть, как он действует ... http://192.163.245.60/~oti/product/asfs-1100-v-series/
Просто нажмите на кнопку Добавить для Quote на первый продукт несколько раз. Второй продукт должен дать ошибку, но нет. Третий должен добавить продукты.
Вот мой модифицированный код, который я пытаюсь реализовать.
$.ajax({
'url' : wcvw_urls.ajax_url,
'method' : 'POST',
dataType:"json",
data : data,
success: function(res){
if(res.type === 'success'){
//ORIGINAL CODE
// main_container.find('.wcvw_messages').html(res.message).fadeIn('slow');
//Added Sweet Alert Success//
document.querySelector('.add-to-cart-success').onclick = function() {
swal({
title: 'Product Added to Quote!',
type: 'success',
html:
'<div><a class="fusion-button button-flat button-square button-large button-default button-1" href="http://192.163.245.60/~oti/cart/">Send Quote Now!</a></div><br />',
timer: 10000,
confirmButtonText: '<i class="fa fa-times-circle"></i> Continue Shopping',
showCloseButton: false,
showCancelButton: false,
});
};
//End Success Sweet Alert//
$this.addClass('added').removeClass('loading');
}else{
//ORIGINAL CODE
//main_container.find('.wcvw_messages').html(res.message).fadeIn('slow');
//Added Sweet Alert Error//
document.querySelector('.add-to-cart-error.sweet').onclick = function(){
swal("Oops...", "Something went wrong! Please try again!", "error");
};
//End Error Sweet Alert//
$this.addClass('').removeClass('loading');
}
},
});
});
})(jQuery);
Это имеет смысл. Спасибо за объяснение. Я действительно не знал, как работал Аякс. Это работает отлично! Благодаря! –