Додайте товари для порівняння
Додайте товари до списку бажань
0
Мій кошик
Додайте товари до кошика

Sylvaneth

Сортування:
Відображення:
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 }); } });