(function() {
function removeCartCookie() {
document.cookie = "has_cart=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT; SameSite=Lax";
}
function setCartCookie() {
document.cookie = "has_cart=1; path=/; max-age=86400; SameSite=Lax";
}
// 1. Товар додано в кошик -> вмикаємо обхід кешу для показу живого замовлення
window.addEventListener('marketingEvents.cart_product_add', function() {
setCartCookie();
});
// 2. Замовлення успішно оформлено -> скидаємо cookie і повертаємо швидкий кеш!
window.addEventListener('marketingEvents.order_create', function() {
removeCartCookie();
});
// 3. Кошик очищено -> повертаємо швидкий кеш
window.addEventListener('marketingEvents.cart_clear', function() {
removeCartCookie();
});
// 4. Товар видалено з кошика -> якщо товарів більше не залишилося (0), повертаємо кеш
window.addEventListener('marketingEvents.cart_product_remove', function() {
setTimeout(function() {
var qtyEl = document.querySelector('.j-basket-quantity');
var qty = qtyEl ? parseInt(qtyEl.innerText.trim(), 10) : 0;
if (!qty || qty === 0) {
removeCartCookie();
}
}, 400);
});
// 5. Автоматична самоперевірка при завантаженні будь-якої сторінки
document.addEventListener('DOMContentLoaded', function() {
// Якщо сторінка подяки за замовлення
var path = window.location.pathname.toLowerCase();
if (path.indexOf('success') !== -1 || path.indexOf('thank') !== -1 || path.indexOf('order') !== -1) {
removeCartCookie();
return;
}
// Якщо у шапці лічильник кошика 0 або порожній -> відразу видаляємо cookie
var qtyEl = document.querySelector('.j-basket-quantity');
if (qtyEl) {
var qty = parseInt(qtyEl.innerText.trim(), 10);
if (qty === 0 || isNaN(qty)) {
removeCartCookie();
}
}
});
})();
Перейти до основного контенту
Взуття
Сортування: