Skip to content

Shop

Kategorien

(function($){ $(document).ajaxSend(function(event, xhr, settings) { if (!settings.data || settings.data.indexOf('sellkit_get_products') === -1) { return; } try { var params = new URLSearchParams(settings.data); var filterRaw = params.get('filter'); if (!filterRaw) return; var filter = JSON.parse(decodeURIComponent(filterRaw)); for (var key in filter) { if (!filter.hasOwnProperty(key)) continue; var group = filter[key]; if (group && group[1] === 'search_text') { // 🔥 Schrittweise extrahieren (kein chaining!) var searchArray = group[2]; if (!searchArray || !searchArray[0]) continue; var searchString = searchArray[0][0]; if (!searchString) continue; var terms = searchString.split(' '); var newConditions = []; for (var i = 0; i < terms.length; i++) { var term = terms[i]; if (!term) continue; term = term.trim(); if (term.length === 0) continue; newConditions.push([term, '["title"]']); } group[0] = 'and'; group[2] = newConditions; } } params.set('filter', encodeURIComponent(JSON.stringify(filter))); settings.data = params.toString(); } catch (e) { // silent fail (Elementor-safe) } }); })(jQuery);