Исправлено, сделав это вместо события отправки ...
Поскольку form
не имеет атрибута name
, я должен был нацелить его по-другому:
if ($('body').filter('.single-product')) {
var add_cart_button = $('.single_add_to_cart_button');
add_cart_button.closest('form').on('submit', function(e) {
var cur_atc_button = $(this).find('.single_add_to_cart_button');
if (!cur_atc_button.hasClass('disabled')) {
cur_atc_button.addClass('disabled');
}
});
}
Редактировать: Я удалил приведенное ниже отключение кнопки, так как для некоторых типов элементов не удалось добавить элемент в корзину, если вы сделали это:
cur_atc_button.prop('disabled', true); // Prevent multi adds
ЕслиКто-нибудь знает, почему, пожалуйста, дайте мне знать.