Перейти до основного контенту
document.addEventListener("DOMContentLoaded", function() {
function markPreorderProducts() {
// Знаходимо всі картки товарів
const productItems = document.querySelectorAll('li.catalog-grid__item');
console.log('Знайдено карток товарів:', productItems.length);
productItems.forEach(item => {
// Шукаємо конкретно елемент зі статусом або весь текст картки
const statusElement = item.querySelector('.catalogCard-status, .product-status, [class*="status"]');
const cardText = statusElement ? statusElement.innerText : (item.innerText || item.textContent);
// Перевіряємо наявність тексту (реєстронезалежно)
if (cardText && cardText.toLowerCase().includes('під замовлення')) {
item.classList.add('is-preorder');
console.log('Позначено як під замовлення:', item);
}
});
}
// Запускаємо одразу
markPreorderProducts();
// Запускаємо з невеликою затримкою на випадок, якщо шаблон підвантажує товари асинхронно
setTimeout(markPreorderProducts, 1000);
setTimeout(markPreorderProducts, 2000);
// Відстежуємо зміни на сторінці (фільтри, категорії)
const observer = new MutationObserver(function(mutations) {
markPreorderProducts();
});
const catalogGrid = document.querySelector('.catalog-grid, body');
if (catalogGrid) {
observer.observe(catalogGrid, { childList: true, subtree: true });
}
});