Ihr Warenkorb bei Zaunfachhandel24


(function () { "use strict"; if (window.__zzwClearBasketV1) return; window.__zzwClearBasketV1 = true; var clearing = false; document.addEventListener("click", async function (event) { var button = event.target instanceof Element ? event.target.closest("[data-zzw-clear-basket]") : null; if (!button) return; event.preventDefault(); if (clearing || (window.App && window.App.isShopBuilder)) return; var store = window.ceresStore; var basket = store && store.state && store.state.basket; var token = document.getElementById("csrf-token"); if (!basket || !Array.isArray(basket.items) || !token || !token.value) { window.alert("Der Warenkorb ist noch nicht bereit. Bitte die Seite neu laden."); return; } if (basket.isBasketLoading || basket.items.length === 0) return; if (!window.confirm("Möchten Sie wirklich alle Artikel aus Ihrem Warenkorb entfernen?")) return; clearing = true; button.disabled = true; button.setAttribute("aria-busy", "true"); button.textContent = "Warenkorb wird geleert …"; store.commit("setIsBasketLoading", true); var controller = new AbortController(); var timer = window.setTimeout(function () { controller.abort(); }, 60000); var diagnostic = "NETZWERK"; try { var response = await window.fetch("/rest/zzw-clear-basket/clear", { method: "POST", credentials: "same-origin", headers: { "Content-Type": "application/json", "Accept": "application/json", "X-Requested-With": "XMLHttpRequest", "X-CSRF-TOKEN": token.value }, body: JSON.stringify({ confirmed: true }), signal: controller.signal }); diagnostic = "HTTP " + response.status; var result; try { result = await response.json(); } catch (parseError) { diagnostic += " / KEINE JSON-ANTWORT"; throw parseError; } if (result && typeof result.stage === "string" && /^[a-z-]+$/.test(result.stage)) { diagnostic += " / " + result.stage; } if (result && Number.isInteger(result.remaining)) { diagnostic += " / verbleibend: " + result.remaining; } if (!response.ok || result.success !== true || result.remaining !== 0) { throw new Error("clear_not_confirmed"); } } catch (error) { if (error.name === "AbortError") diagnostic = "ZEITLIMIT 60 SEKUNDEN"; window.alert("Warenkorb leeren: " + diagnostic + ". Das vollständige Leeren konnte nicht bestätigt werden. Die Seite wird neu geladen; bitte prüfen Sie den Warenkorb. Bereits entfernte Artikel bleiben entfernt. Bei einer Zeitüberschreitung kann der Vorgang auf dem Server noch laufen."); } finally { window.clearTimeout(timer); window.location.reload(); } }); })();

Bitte beachten: Bestellungen mit mehreren Produkten werden in der Regel zusammen verschickt. Die Lieferzeit richtet sich dann nach dem Artikel mit der längsten Lieferzeit.

Die gewünschte Versandart fügen Sie bitte im nächsten Schritt hinzu.




Nur noch wenige Schritte: mit dem Klick auf den Button "Kasse" wird noch keine Bestellung getätigt.


Sie haben Fragen oder wünschen ein Angebot zu den Artikeln in Ihrem Warenkorb? Kein Problem! Mit einem Klick auf den folgenden Button können Sie uns eine E-Mail mit dem Inhalt Ihres Warenkorbs und Ihrer Frage senden.

document.addEventListener('DOMContentLoaded', function() { var mailtoButton = document.getElementById('mailto'); // Button deaktiviert lassen, bis die Artikel geladen sind mailtoButton.classList.add('disabled'); mailtoButton.setAttribute('title', 'Bitte warten, bis die Artikel geladen sind.'); // Funktion zur Überprüfung, ob die Artikel geladen sind function checkIfArticlesLoaded() { var productElements = document.getElementsByClassName('item-name'); // Artikel-Elemente if (productElements.length > 0) { // Artikel sind geladen, Button aktivieren mailtoButton.classList.remove('disabled'); mailtoButton.setAttribute('title', 'Fragen offen? Kein Problem! Ab die Post...'); mailtoButton.setAttribute('href', '#'); // Platzhalter mailtoButton.onclick = myFunction; // Klick-Event setzen clearInterval(checkInterval); // Stoppe die Überprüfung } } // Intervall einrichten, um regelmäßig zu prüfen, ob die Artikel geladen sind var checkInterval = setInterval(checkIfArticlesLoaded, 500); // Funktion zur Generierung der E-Mail function myFunction(event) { event.preventDefault(); // Standard-Click-Verhalten verhindern var email = 'anfrage@zaunfachhandel24.de'; var body = 'Hallo Zaunfachhandel24-Team' + '\n' + 'Bitte erstellen Sie mir ein Angebot über die Artikel in meinem Warenkorb.' + '\n\n' + 'Mein Warenkorb:' + '\n'; var contact = '\nLieferung gewünscht: ja/nein\n\n' + 'Bitte ausfüllen:\n\n' + 'Firmenname (falls vorhanden):\n' + 'Ansprechpartner:\n' + 'Anschrift:\n' + 'Lieferanschrift (falls abweichend):\n' + 'Telefonnummer:\n'; // Produkte auslesen und in den E-Mail-Text einfügen var productname = document.getElementsByClassName('item-name'); var productqty = document.getElementsByClassName('qty-input'); var productatt = document.getElementsByClassName('position-relative w-100'); var ulElements = document.querySelectorAll('ul[data-testing="order-property-list"]'); for (var index = 0; index < productname.length; index++) { var produktDetails = productatt[index]; // Entfernen der unerwünschten Inhalte basierend auf Klassen var basePrices = produktDetails.getElementsByClassName('item-base-price small'); var perMeterPrices = produktDetails.getElementsByClassName('text-muted small'); var deliveryTimes = produktDetails.getElementsByClassName('kjv-basket-item-availability-text'); Array.from(basePrices).forEach((element) => element.innerText = ''); Array.from(perMeterPrices).forEach((element) => element.innerText = ''); Array.from(deliveryTimes).forEach((element) => element.innerText = ''); // Bereinigte Details extrahieren var cleanDetails = produktDetails.innerText.trim(); // Optionen auslesen var ulContent = ulElements[index] ? ulElements[index].innerText.replace(/\n/g, '\n') : ''; // Produkte und Optionen zusammenfassen body += '\n' + productqty[index].value + 'x ' + cleanDetails + '\n'; if (ulContent.trim() !== '') { body += 'Ausgewählte Option:\n' + ulContent + '\n'; } } var subject = 'Anfrage Warenkorb'; // URL anpassen mailtoButton.setAttribute('href', 'mailto:' + email + '?body=' + encodeURIComponent(body + contact) + '&subject=' + encodeURIComponent(subject)); // Simuliere einen Klick, um die E-Mail zu öffnen window.location.href = mailtoButton.getAttribute('href'); } });

Wenn Sie sich unsicher sind, ob die von Ihnen zusammengestellten Produkte das Richtige für Sie sind, stehen Ihnen unsere Zaun Experten von Zaunfachhandel24 gerne zur Verfügung. Egal ob mit einer persönlichen Beratung in unserer Musterausstellung, per Telefon oder per Email - wir helfen Ihnen gerne weiter und beraten Sie persönlich bei der Auswahl Ihres neuen Zauns oder Zaunzubehörs.