- Пн - Пт: 08.00 - 21.00 | Сб: 09.00 - 18.00
- Наши адреса
- atxtopmail@gmail.com
Вы отложили “Раздаточная коробка S80 I Рестайлинг(TS,TH) 2003 — 2006” в свою корзину.
Просмотр корзины
МКПП Omega B 1994 — 1999
4,656.0 ₽
Арт. 56185
Для граждан РФДля граждан РБ (Скоро)
jQuery(document).ready(function($) {
// Проверяем загружены ли параметры WooCommerce
if (typeof wc_add_to_cart_params === 'undefined') {
console.error('WooCommerce AJAX parameters not loaded!');
return;
}
// Обработчик кнопки "Добавить в корзину"
$(document).on('click', '.ajax_add_to_cart', function(e) {
e.preventDefault();
var $button = $(this);
var $quantityInput = $button.siblings('.quantity-input-wrapper').find('.qty');
var product_id = $button.data('product_id');
var quantity = $quantityInput.length ? parseInt($quantityInput.val()) : 1;
var original_text = $button.data('original_text') || $button.text();
// Проверка минимального и максимального количества
var min = $quantityInput.attr('min') ? parseInt($quantityInput.attr('min')) : 1;
var max = $quantityInput.attr('max') ? parseInt($quantityInput.attr('max')) : '';
if (quantity < min) {
quantity = min;
$quantityInput.val(min);
}
if (max && quantity > max) {
quantity = max;
$quantityInput.val(max);
}
// Блокируем кнопку на время запроса
$button.addClass('loading').prop('disabled', true).text('Добавляем...');
$.ajax({
type: 'POST',
url: wc_add_to_cart_params.ajax_url,
data: {
action: 'woocommerce_ajax_add_to_cart',
product_id: product_id,
quantity: quantity,
security: wc_add_to_cart_params.add_to_cart_nonce
},
dataType: 'json',
success: function(response) {
if (response.error && response.product_url) {
window.location = response.product_url;
return;
}
// Обновляем фрагменты корзины
if (response.fragments) {
$.each(response.fragments, function(key, value) {
$(key).replaceWith(value);
});
}
// Визуальный фидбэк
$button.removeClass('loading').addClass('added').text('Добавлено!');
setTimeout(function() {
$button.removeClass('added').text(original_text).prop('disabled', false);
}, 2000);
},
error: function() {
$button.removeClass('loading').text('Ошибка').prop('disabled', false);
setTimeout(function() {
$button.text(original_text);
}, 2000);
}
});
});
// Обновление корзины при добавлении товара
$(document.body).on('added_to_cart', function() {
$.ajax({
url: wc_cart_fragments_params.ajax_url.toString().replace('%%endpoint%%', 'get_refreshed_fragments'),
type: 'POST',
success: function(data) {
if (data && data.fragments) {
$('.cart-count').html(data.fragments['span.cart-count']);
}
}
});
});
});