Opinii despre magazin

Opiniile clienților noștri sunt extrem de importante pentru noi – sunt cele mai vizibile și fac ca produsele noastre să fie prezente în viața de zi cu zi. Datorită lor, știm cum să combinăm calitatea înaltă, stilul modern și confortul pe care îl apreciezi în fiecare zi.
Cuvintele tale nu sunt doar o sursă de inspirație pentru noi, ci și o motivație pentru a merge mai departe.
Ca brand care oferă o gamă variată de produse și branduri globale apreciate, ne dorim să livrăm doar ce e mai bun – în acord cu așteptările tale.

Spune-ne părerea ta! Vocea ta ne ajută să ne îmbunătățim oferta și să creăm o experiență de cumpărături și mai bună.

(() => { // fetch('https://trustmate.io/widget/api/0e4255aa-84b5-4ef1-bc74-19e594e6ff3f/html') - TODO: remove after platform multihornet fix - !!!frontend do not remove const UI = { last: (where, what) => {where?.append(what)}, first: (where, what) => {where?.insertBefore(what, where.firstChild)}, after: (where, what) => {where?.parentNode.insertBefore(what, where.nextSibling)}, before: (where, what) => {where?.parentNode.insertBefore(what, where)}, replace: (where, what) => {where?.replaceWith(what)} }; const RELOADS_LIMIT = 10; let reloadsCount = 0; let lastAttributeValue = null; function loadWidgetHtml({ type }) { const tag = document.getElementById('0e4255aa-84b5-4ef1-bc74-19e594e6ff3f'); if (tag) { widgetConfig = { target: tag.dataset.t, action: tag.dataset.a, observe: tag.dataset.o, itemId: tag.dataset.i }; if (widgetConfig.target && widgetConfig.action) { if (!Object.hasOwn(UI, widgetConfig.action)) { console.error(`TrustMate: action '${widgetConfig.action}' is wrong`); return; } const target = document.querySelector(widgetConfig.target); if (!target) { console.error(`TrustMate: target '${widgetConfig.target}' not found`); return; } UI[widgetConfig.action](target, tag); } tag.innerHTML = ` `; if (widgetConfig.itemId && widgetConfig.target) { const target = document.querySelector(widgetConfig.target); if (!target) return; const initialElement = target.querySelector(`[${widgetConfig.itemId}]`) || target.closest(`[${widgetConfig.itemId}]`); if (initialElement) { lastAttributeValue = initialElement.getAttribute(widgetConfig.itemId); } } if (widgetConfig.target && widgetConfig.action && widgetConfig.observe) { const observeTag = document.querySelector(widgetConfig.observe); if (observeTag) { const widgetObserver = new MutationObserver((mutations, observer) => { const tag = document.getElementById('0e4255aa-84b5-4ef1-bc74-19e594e6ff3f'); function checkProductIdChange() { if (tag) { const currentItemId = tag.dataset.i; const dynamicSelector = `[${currentItemId}]`; const target = document.querySelector(widgetConfig.target); if (!target) return; const elementWithDynamicSelector = target.querySelector(dynamicSelector) || target.closest(dynamicSelector); const attributeValue = elementWithDynamicSelector?.getAttribute(currentItemId); window.tmWidgetItemId = attributeValue; if (attributeValue && attributeValue !== lastAttributeValue) { lastAttributeValue = attributeValue; widgetConfig.itemId = currentItemId; const newUrl = `https://trustmate.io/widget/api/0e4255aa-84b5-4ef1-bc74-19e594e6ff3f/html`; const modifiedUrl = newUrl.replace(/product=[^&]*/, 'product=' + attributeValue); fetch(modifiedUrl) .then((response) => { if (!response.ok) { throw new Error('There was a problem with fetching widget.'); } return response.text(); }) .then((html) => { if (tag) { tag.innerHTML = html; } const widgetsWithObserver = [ 'hydra', 'productFerret2', 'hornet', ]; if (widgetsWithObserver.includes(type)) { const intersectionObserver = new IntersectionObserver((entries) => { if (entries[0].isIntersecting) { window.tmWidgetScripts?.[type]?.({ spaWidget: tag }); intersectionObserver.unobserve(tag); } }, { rootMargin: '600px', threshold: 0.01 }); intersectionObserver.observe(tag); } else { window.tmWidgetScripts?.[type]?.({ spaWidget: tag }); } return; }) .catch((err) => console.error('Error fetching new content:', err)); } return; } } checkProductIdChange(); if (tag) { return; } observer.disconnect(); if (reloadsCount >= RELOADS_LIMIT) { console.error('TrustMate: widget 0e4255aa-84b5-4ef1-bc74-19e594e6ff3f reload limit reached'); return; } ++reloadsCount; const newTag = document.createElement('div'); newTag.id = '0e4255aa-84b5-4ef1-bc74-19e594e6ff3f'; newTag.dataset.a = widgetConfig.action; newTag.dataset.t = widgetConfig.target; newTag.dataset.o = widgetConfig.observe; const target = document.querySelector(widgetConfig.target); if (!target) { console.error(`TrustMate: target '${widgetConfig.target}' not found after last html change`); return; } UI[widgetConfig.action](target, newTag); loadWidgetScript(); }); widgetObserver.observe(observeTag, {childList: true, subtree: true}); } } } else { console.error('TrustMate: No tag for 0e4255aa-84b5-4ef1-bc74-19e594e6ff3f'); } } function waitForWindow() { let index = 0; const intervalWindowId = setInterval(function() { if (typeof window !== 'undefined') { clearInterval(intervalWindowId); loadWidgetScript(); } index += 1; if (index > 50) { clearInterval(intervalWindowId); } }, 50); } function loadWidgetScript() { if (485023 < 10) return; function scriptExists(url) { return document.querySelectorAll(`script[src="${url}"]`).length > 0; } if(scriptExists('https\u003A\/\/trustmate.io\/build\/js\/widget\/chupacabra2.4b88579f.js')) { function removeJs(src) { document.querySelector(`script[src="${src}"]`).remove(); } removeJs('https\u003A\/\/trustmate.io\/build\/js\/widget\/chupacabra2.4b88579f.js'); } const widgetScript = document.createElement('script'); widgetScript.src = 'https\u003A\/\/trustmate.io\/build\/js\/widget\/chupacabra2.4b88579f.js'; widgetScript.defer = true; widgetScript.onload = () => { loadWidgetHtml({ type: 'chupacabra2' }); }; document.body.appendChild(widgetScript); } if (typeof window === 'undefined') { waitForWindow(); } else { loadWidgetScript(); } })();