Warenkorb


HINWEIS BEIM KAUF EINER SPLIT-KLIMAANLAGE
Mit der Annahme dieser Bestellbestätigung, werden Sie in Kenntnis gesetzt, dass beim Erwerb einer Split-Klimaanlage die ChemklimaschutzV - (EU) 517/2014 Art. 11 Abs. 5 gültig ist. Wir benötigen die Angaben zu der Fachfirma (inklusive Adresse) oder der qualifizierten Person mit entsprechender Konzession, die für die Montage und Inbetriebnahme verantwortlich ist.

(Dies gilt nicht, wenn Sie über uns eine Inbetriebnahme oder Komplettmontage gebucht haben)

Wir senden Ihnen mit der Bestellbestätigung diesbezüglich ein Formular zu, welches Sie uns bitte Ausgefüllt per Mail zurücksenden möchten.
Die Auslieferung der Ware erfolgt erst, nachdem die erforderlichen Angaben bei uns eingegangen sind.
Falls Sie keinen Fachbetrieb für die Montage Ihrer Anlage haben, bieten wir Ihnen gerne die Vermittlung eines zertifizierten Fachbetriebs für die bundesweite Montage oder Inbetriebnahme an. So erfüllen Sie die Anforderungen der EU-Verordnung 517/2014 zum Chemikalienklimaschutz (Art. 11, Abs. 5).
document.addEventListener("DOMContentLoaded", async function() { const shareContainer = document.getElementById("cartShareContainer"); const generateBtn = document.getElementById("generateCartLinkBtn"); const copyBtn = document.getElementById("copyCartLinkBtn"); const copyContainer = document.getElementById("copyCartLinkContainer"); const copyText = document.getElementById("copyCartLinkText"); let shareLink = ""; // 1. Initial prüfen, ob der Warenkorb voll ist try { const initResponse = await fetch('/rest/io/basket/', { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }, credentials: 'same-origin' }); const initData = await initResponse.json(); // Wenn Artikel im Warenkorb sind, Container einblenden if (initData.data && initData.data.itemQuantity > 0) { shareContainer.style.display = "block"; } } catch (e) { console.error("CartLink: Fehler beim initialen Warenkorb-Check.", e); } // 2. Klick-Event für das Generieren if (generateBtn) { generateBtn.addEventListener("click", async function() { try { // Hier brauchen wir die genauen Artikel (Endpunkt: items) const response = await fetch('/rest/io/basket/items/', { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }, credentials: 'same-origin' }); const responseData = await response.json(); const items = responseData.data || []; if (!Array.isArray(items) || items.length === 0) { alert("Der Warenkorb ist leer!"); return; } const exportData = items.map(item => ({ v: item.variationId, q: item.quantity })); const base64String = btoa(JSON.stringify(exportData)); shareLink = window.location.origin + window.location.pathname + '?cartshare=' + base64String; generateBtn.style.display = "none"; copyContainer.style.display = "block"; } catch (error) { console.error("CartLink: Fehler beim Abrufen der Warenkorb-Artikel.", error); } }); } // 3. Klick-Event für das Kopieren if (copyBtn) { copyBtn.addEventListener("click", function() { navigator.clipboard.writeText(shareLink).then(function() { copyText.innerText = "Link kopiert!"; setTimeout(() => { copyText.innerText = "Warenkorb Link kopieren"; }, 3000); }); }); } });