Collection: Lifestyle

Filter:

0 selected Reset
The highest price is €55,00 Reset
0 selected Reset

56 products

Filter and sort

Filter and sort

56 products

The highest price is €55,00

56 products

'); let cleanTitle = originalTitle; // Verschiedene Bereinigungsversuche const patterns = [ new RegExp(`^${escapedBrand}\\s*[-–—]\\s*`, 'i'), // "Act Of Caring - Title" new RegExp(`^${escapedBrand}\\s+`, 'i'), // "Act Of Caring Title" new RegExp(`${escapedBrand}\\s*[-–—]\\s*`, 'i'), // "Act Of Caring - " anywhere new RegExp(`^${escapedBrand}`, 'i') // "Act Of Caring" at start ]; patterns.forEach(pattern => { cleanTitle = cleanTitle.replace(pattern, '').trim(); }); // Zusätzliche Bereinigung von führenden Zeichen cleanTitle = cleanTitle.replace(/^[-–—\s]+/, '').trim(); // Nur ändern wenn sich was geändert hat und Titel nicht leer ist if (cleanTitle !== originalTitle && cleanTitle.length > 3) { titleElement.textContent = cleanTitle; console.log(` Titel ${titleIndex} nachher: "${cleanTitle}"`); } else { console.log(` Titel ${titleIndex} nicht geändert`); } }); } else { console.log(`Karte ${index}: Keine Marke oder Titel gefunden`); } }); } // Sofort ausführen console.log('Starte Titel-Bereinigung...'); cleanProductTitles(); // Nach kurzer Verzögerung nochmal setTimeout(() => { console.log('Wiederhole Titel-Bereinigung nach 1s...'); cleanProductTitles(); }, 1000); // Für dynamische Inhalte setTimeout(() => { console.log('Wiederhole Titel-Bereinigung nach 3s...'); cleanProductTitles(); }, 3000); // MutationObserver für neue Inhalte const observer = new MutationObserver(function(mutations) { let shouldClean = false; mutations.forEach(function(mutation) { if (mutation.addedNodes.length > 0) { mutation.addedNodes.forEach(node => { if (node.nodeType === 1 && ( node.classList.contains('product-item') || node.classList.contains('grid__item') || node.querySelector && node.querySelector('.product-item, .grid__item') )) { shouldClean = true; } }); } }); if (shouldClean) { setTimeout(() => { console.log('Neue Produkte erkannt, bereinige Titel...'); cleanProductTitles(); }, 100); } }); // Observer auf ganze Seite anwenden observer.observe(document.body, { childList: true, subtree: true }); });