Comfort Fit® Leichte Wanderer

€106.00
€290.00
-63%
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ class SpzCustomDiscountCodeModel extends SPZ.BaseElement { constructor(element) { super(element); // 复制按钮和内容的类名 this.copyBtnClass = "discount_code_btn" this.copyClass = "discount_code_value" } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { // 初始化服务 this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); } /** * 渲染优惠码组件 * @param {Object} data - 渲染数据 */ doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, Object.assign(this.getDefaultData(), data) ) .then((el) => { this.clearDom(); this.element.appendChild(el); // 绑定复制代码功能 this.copyCode(el, data); }); } /** * 获取渲染模板 * @param {Object} data - 渲染数据 */ getRenderTemplate(data) { const renderData = Object.assign(this.getDefaultData(), data); return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); return el; }); } /** * 清除DOM内容 */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * 获取默认数据 * @returns {Object} 默认数据对象 */ getDefaultData() { return { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), image_domain: this.win.SHOPLAZZA.image_domain, copyBtnClass: this.copyBtnClass, copyClass: this.copyClass } } /** * 复制优惠码功能 * @param {Element} el - 当前元素 */ copyCode(el) { const copyBtnList = el.querySelectorAll(`.${this.copyBtnClass}`); if (copyBtnList.length > 0) { copyBtnList.forEach(item => { item.onclick = async () => { // 确保获取正确的元素和内容 const codeElement = item.querySelector(`.${this.copyClass}`); if (!codeElement) return; // 获取纯文本内容 const textToCopy = codeElement.innerText.trim(); // 尝试使用现代API,如果失败则使用备用方案 try { if (navigator.clipboard && navigator.clipboard.writeText) { await navigator.clipboard.writeText(textToCopy); } else { throw new Error('Clipboard API not available'); } // 显示复制成功提示 this.showCopySuccessToast(textToCopy, el); } catch (err) { console.error('Modern clipboard API failed, trying fallback...', err); // 使用备用复制方案 this.fallbackCopy(textToCopy, el); } const discountId = item.dataset["discountId"]; // 跳转决策: is_redirection + link(可选覆盖) const setting = { is_redirection: item.dataset["redirection"] === "true", link: item.dataset["link"], }; const landingUrl = `/promotions/discount-default/${discountId}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element)) { this.win.open(finalUrl, '_blank', 'noopener'); } } }) } } /** * 使用 execCommand 的复制方案 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ fallbackCopy(codeText, el) { const textarea = this.win.document.createElement('textarea'); textarea.value = codeText; // 设置样式使文本框不可见 textarea.style.position = 'fixed'; textarea.style.left = '-9999px'; textarea.style.top = '0'; // 添加 readonly 属性防止移动端虚拟键盘弹出 textarea.setAttribute('readonly', 'readonly'); this.win.document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { this.win.document.execCommand('copy'); // 显示复制成功提示 this.showCopySuccessToast(codeText, el); } catch (err) { console.error('Copy failed:', err); } this.win.document.body.removeChild(textarea); } /** * 创建 Toast 元素 * @returns {Element} 创建的 Toast 元素 */ createToastEl_() { const toast = document.createElement('ljs-toast'); toast.setAttribute('layout', 'nodisplay'); toast.setAttribute('hidden', ''); toast.setAttribute('id', 'discount-code-toast'); toast.style.zIndex = '1051'; return toast; } /** * 挂载 Toast 元素到 body * @returns {Element} 挂载的 Toast 元素 */ mountToastToBody_() { const existingToast = this.win.document.getElementById('discount-code-toast'); if (existingToast) { return existingToast; } const toast = this.createToastEl_(); this.win.document.body.appendChild(toast); return toast; } /** * 复制成功的提醒 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ showCopySuccessToast(codeText, el) { const $toast = this.mountToastToBody_(); SPZ.whenApiDefined($toast).then(toast => { toast.showToast("Discount code copied !"); this.codeCopyInSessionStorage(codeText); }); } /** * 复制优惠码成功后要存一份到本地存储中,购物车使用 * @param {string} codeText - 要复制的文本 */ codeCopyInSessionStorage(codeText) { try { sessionStorage.setItem('other-copied-coupon', codeText); } catch (error) { console.error(error) } } } // 注册自定义元素 SPZ.defineElement('spz-custom-discount-code-model', SpzCustomDiscountCodeModel);
/** * Custom discount code component that handles displaying and managing discount codes * @extends {SPZ.BaseElement} */ class SpzCustomDiscountCode extends SPZ.BaseElement { constructor(element) { super(element); // API endpoint for fetching discount codes this.getDiscountCodeApi = "\/api\/storefront\/promotion\/code\/list"; // Debounce timer for resize events this.timer = null; // Current variant ID this.variantId = "2fe16438-9d1b-481a-8f69-a9e40397dde5"; // Store discount code data this.discountCodeData = {} } /** * Check if layout is supported * @param {string} layout - Layout type * @return {boolean} */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** * Initialize component after build */ buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // Bind methods to maintain context this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } /** * Setup component when mounted */ mountCallback() { this.getData(); // Add event listeners this.viewport_.onResize(this.resize); this.win.document.addEventListener('dj.variantChange', this.switchVariant); } /** * Cleanup when component is unmounted */ unmountCallback() { this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } /** * Handle resize events with debouncing */ resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { if (appDiscountUtils.inProductBody(this.element)) { this.render(); } else { this.renderSkeleton(); } }, 200); } /** * Handle variant changes * @param {Event} event - Variant change event */ switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '8b94184e-b275-4f67-83f8-ded17480f20b' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } /** * Fetch discount code data from API */ getData() { if (appDiscountUtils.inProductBody(this.element)) { const reqBody = { product_id: "8b94184e-b275-4f67-83f8-ded17480f20b", variant_id: this.variantId, product_type: "default", } if (!reqBody.product_id || !reqBody.variant_id) return; this.discountCodeData = {}; this.win.fetch(this.getDiscountCodeApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { let data = await response.json(); if (data.list && data.list.length > 0) { data.list[0].product_setting.template_config = JSON.parse(data.list[0].product_setting.template_config); // Format timestamps to local timezone const zone = this.win.SHOPLAZZA.shop.time_zone; data.list = data.list.map(item => { if(+item.ends_at !== -1) { item.ends_at = appDiscountUtils.convertTimestampToFormat(+item.ends_at, zone); } item.starts_at = appDiscountUtils.convertTimestampToFormat(+item.starts_at, zone); return item; }); } this.discountCodeData = data; this.render(); } else { this.clearDom(); } }).catch(err => { console.error("discount_code", err) this.clearDom(); }); } else { this.renderSkeleton(); } } /** * Clear component DOM except template */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * Render discount codes with formatted dates */ render() { // Render using discount code model SPZ.whenApiDefined(document.querySelector('#spz_custom_discount_code_model')).then(renderApi => { renderApi.doRender_({ discountCodeData: this.discountCodeData }) }).catch(err => { this.clearDom(); }) } renderSkeleton() { // Render template for non-product pages this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile() }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) .catch(err => { this.clearDom(); }); } } // Register custom element SPZ.defineElement('spz-custom-discount-code', SpzCustomDiscountCode);
Größe- 38
Breite- D (regulär)
Menge
Kostenloser Versand
Rücksendungen innerhalb von 60 Tagen
Offizielle Authentizitätsgarantie
Unterstützen Sie Nachnahme
Versand
Voraussichtliche Lieferung:Oct-27 - Nov-01
Beschreibung
Höhe 15 cm
Zwischensohle EVA
Gewicht 1,32 kg/Paar
Außensohle Meindl Multigrip®
Isoliert Nein
Leisten (Passform) Comfort Fit®
Wasserdicht Ja - Gore-Tex®
Wiederbesohlbar Nein
Flex-Klassifizierung (Skala: A - D) A/B
Schnürsenkellänge 150 cm
Obermaterial aus gewachstem Nubukleder
PFAS -konform
Einlegesohle Comfort Fit® Kork
Herkunftsland Hergestellt in Italien

Meindls meister Alltags-Leichtwanderschuh für regelmäßige Trail-Nutzer, Outdoor-Wanderer und alle, die einen wasserdichten, den ganzen Tag bequemen Schuhverkauf suchen, der auf dem Comfort Fit-Leisten für ihre häufigsten Trails und Outdoor-Einsätze gebaut ist.

Der Comfort Fit Light Hiker ist Meindls meistverkaufter Leichtwanderschuh, und sobald Sie ihn tragen, ist leicht zu verstehen, warum. Dies ist der Schuh, den man für eine Morgenwanderung anzieht und beim Abendessen immer noch trägt. Gemacht für den täglichen Outdoor-Einsatz, Wochenend-Trails und jede Situation, in der Sie einen bequemen, fähigen Schuh wünschen, der nichts von Ihnen verlangt – der Comfort Fit Light Hiker liefert ohne Ausnahme.

Der Comfort Fit Leisten ist das entscheidende Merkmal. Breiter, anatomischer geformt und für das natürliche Profil des menschlichen Fußes gebaut, Beseitigung er Druckstellen und enge Stellen, die weniger gute Schuhe mit der Zeit unbequem machen. Eine Korkeinlegesohle, die sich allmählich an deinen Fuß anpasst, fügt eine Schicht individuellen Komforts hinzu, der sich mit jedem Tragen verbessert und diesen Schuh zu einem macht, der sich seinen Ruf verdient, je öfter Sie ihn benutzen.

Gewachstes Nubukleder bietet Strapazierfähigkeit und Wetterbeständigkeit, die dem regelmäßigen täglichen Gebrauch standhalten. Das wasserdichte Gore-Tex®-Futter bewältigt die nassen Bedingungen, die das alltägliche Outdoor-Leben beständig mit sich bringt – Morgenspaziergänge durch feuchtes Gras, unerwarteter Regen, feuchte Pfade –, und die Meindl Multigrip-Sohle liefert souveräne Traktion auf den unterschiedlichen Oberflächen, die leichtes Wandern und den alltäglichen Outdoor-Einsatz umfassen.

Mit 15 cm Höhe und einer A/B-Leicht-Flex-Klassifizierung ist der Comfort Fit Light Hiker leicht genug für den ganztägigen Alltagseinsatz und fähig genug für Trails, die mehr als einen Sneaker erfordern. Handgefertigt in Deutschland nach den anspruchsvollen Standards von Meindl, ist es der Schuh, nach dem die meisten Menschen jeden einzelnen Tag greifen.

Auch als Damenmodell erhältlich (Lady Comfort Fit® Light Hiker).

Der Comfort Fit Light Hiker wurde für vielseitiges leichtes Wandern und den täglichen Gebrauch entwickelt und bietet ein Gleichgewicht aus Komfort, Halt und leichter Bewegung in unterschiedlichem Gelände. Erwarten Sie beim ersten Tragen ein natürlich bequemes Gefühl mit einem Hauch von Struktur im Mittelfuß und an der Ferse, wenn das Nubukleder beginnt, sich Ihrem Fuß anzupassen.

Beginnen Sie damit, die Schuhe für kurze Zeit drinnen zu tragen, um die Passform zu überprüfen und die Schnürung für einen sicheren, gleichmäßigen Halt anzupassen. Sobald sich die Passform angenehm anfühlt, gehen Sie zum alltäglichen Gehen und leichten Outdoor-Einsatz über, damit der Schuh beginnen kann, sich natürlich zu beugen und sich an Ihren Schritt anzupassen.

Nutzen Sie die Schuhe von da an für leichtes Wandergelände, kurze Spaziergänge und tägliche Aktivitäten, um den Materialien zu helfen, sich unter echter Bewegung allmählich anzupassen. Das Nubukleder wird im Laufe der Zeit weicher, sodass sich das Obermaterial flexibler und reaktionsfreudiger anfühlt, ohne seine stützende Struktur zu verlieren. Auch die Korkeinlegesohle beginnt, sich sanft an Ihren Fuß anzupassen, was den Komfort unter den Füßen erhöht und beiem Tragen kontinuierlich ein persönliches Tragegefühl schafft.

Mit zunehmendem Tragen wird die Passform fließender und bequemer, Druckstellen lassen nach und die allgemeine Bewegung fühlt sich natürlicher an. Das Ergebnis ist ein zuverlässiger Leichtwanderschuh, der sich schnell im Alltag bewährt und dennoch den nötigen Halt für leichtes Outdoor-Gelände bietet.

Nubukleder von beständiger Pflege, um seine Strapazierfähigkeit, atmungsaktive Struktur und wasserabweisende Leistung über die Zeit zu erhalten. Lassen Sie die Schuhe nach dem Gebrauch natürlich trocknen, bevor Sie Oberflächenschmutz mit einer weichen Bürste entfernen, um das Leder sauber und bereit für die Behandlung zu halten.

Sobald dies vorbereitet ist, tragen Sie das Meindl Wet Proof Spray gleichmäßig auf das gesamte Obermaterial auf und achten Sie auf eine vollständige, aber leichte Abdeckung, damit die Behandlung richtig in das Material einziehen kann. Lassen Sie die Schuhe vollständig trocknen, bevor Sie zum nächsten Schritt übergehen.

Tragen Sie nach dem Trocknen Meindl Sport Wax auf dem Leder, der Zunge und den Ösen auf. Arbeiten Sie das Wachs sanft in das Leder ein, um den Schutz zu stärken und gleichzeitig die Flexibilität und den Komfort bei Bewegung zu erhalten.

Diese Kombination aus Spray und Wachs hilft, das Gleichgewicht zwischen Wetterbeständigkeit, Atmungsaktivität und langfristiger Haltbarkeit aufrechtzuerhalten und sorgt dafür, dass das Leder durch regelmäßigen Gebrauch unter verschiedenen Bedingungen beständig seine Leistung erbringt.

Das könnte Ihnen auch gefallen