Comfort Fit® Power Walker 3.0

€93.00
€220.00
-58%
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ 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 = "9eb7cfd3-8192-4d40-a868-250c0f46e0c6"; // 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 == '116b05ba-55e6-4b05-b0fc-0897cb31c572' && 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: "116b05ba-55e6-4b05-b0fc-0897cb31c572", 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)
Farbe- Anthrazit / Rot
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 11,4 cm
Zwischensohle EVA
Gewicht 0,80 kg / Paar
Außensohle Meindl Comfort Fit® Wellness Walking Soft-Step
Isoliert Nein
Leisten (Passform) Comfort Fit®
Wasserdicht Ja - Gore-Tex®
Wiederbesohlbar Nein
Flex-Klassifizierung (Skala: A - D) A
Schnürsenkellänge 102 cm
Obermaterial Belüftungs-Mesh
PFAS Kann PFAS enthalten
Einlegesohle Comfort Fit® Sport
Herkunftsland Hergestellt in Vietnam

Meindls leistungsorientierter Alltags-Walkingschuh für engagierte tägliche Walker, die die Comfort Fit Wellness Walking Sohle, den Komfort der Speed-Schnürung und die Gore-Tex®-Wasserdichtigkeit in einem Schuh suchen, der für ernsthafte tägliche Kilometer gebaut ist.

Der Comfort Fit Power Walker 3.0 ist für den Walker gebaut, der jeden Tag antritt. Kein gelegentlicher Wochenend-Spaziergänger, sondern die Person mit einer ernsthaften Walking-Routine, die ständig täglich Kilometer sammelt und einen Schuh möchte, der über alles hinweg zuverlässig funktioniert. Die Comfort Fit Wellness Walking Sohle ist das Fundament, speziell konstruiert für die natürliche Abrollbewegung des Gehens von der Ferse bis zu den Zehen und gebaut, um jeden Schritt geschmeidiger und effizienter zu machen als einen herkömmlichen Schuh.

Speed ​​Lacing macht das Anziehen und Einrichten des Power Walker 3.0 schnell und einfach, entwickelt für Walker, die keine Zeit mit dem Herumfummeln an Schnürsenkeln vor den morgendlichen Kilometern verschwenden wollen. Einmal drin, umschließt der Comfort Fit-Leisten Ihren Fuß mit der breiteren, anatomisch geformten Passform, die Meindls Alltagslinie auszeichnet, und die Comfort Sport-Einlegesohle sorgt für eine gehspezifische Dämpfung unter dem Fuß.

Das wasserdichte Gore-Tex®-Futter meistert die nassen Bedingungen, die das tägliche Outdoor-Walken mit sich bringt, sodass nichts der Routine in die Quere kommt. In Deutschland auf einem Comfort Fit-Leisten nach Meindls anspruchsvollen Standards handgefertigt.

Auch als Damenmodell erhältlich (Lady Comfort Fit® Power Walker 3.0).

Der Comfort Fit Power Walker 3.0 ist für ganztägigen Gehkomfort gebaut und so konzipiert, dass er sich von Asphalt bis hin zum leichten Trail-Einsatz natürlich mit Ihrem Fuß bewegt. Erwarten Sie vom ersten Schritt ein einfaches, flexibles Tragegefühl mit sofortigem Komfort und ohne nennenswerte Einlaufzeit.

Beginnen Sie damit, die Schuhe im normalen Alltag zu tragen, um die Passform zu überprüfen und die Schnürung für einen sicheren, ausgewogenen Halt im Mittelfußbereich anzupassen. Diese kurze Eingewöhnungsphase ermöglicht es dem Obermaterial und der Dämpfung, sich schnell zu setzen und gleichzeitig von Anfang an einen beständigen Komfort zu bieten.

Gehen Sie von da an direkt zum alltäglichen Gehen auf abwechslungsreichen Oberflächen über, von Asphalt bis hin zu leichten Trails. Die Materialien sind so konzipiert, dass sie sich natürlich mit Ihrem Schritt biegen und ein geschmeidiges, reaktionsfreudiges Gefühl vermitteln, das sich schnell an klassische Bewegungen anpasst.

Jegliche anfängliche Steifheit ist minimal und verschwindet innerhalb der ersten paar Einsätze. Das Ergebnis ist ein Walkingschuh, der sich sofort bequem anfühlt und sich bei beständigem täglichen Gebrauch in seinem natürlichen Tragegefühl und seiner Reaktionsfähigkeit weiter verbessert.

Synthetische Materialien sind auf leichte Leistung und Atmungsaktivität ausgelegt und erfordern eine einfache, aber ständige Pflege, um ihre Funktion und ihr Aussehen zu erhalten. Entfernen Sie nach dem Gebrauch Oberflächenschmutz mit einer weichen Bürste oder einem feuchten Tuch und lassen Sie die Schuhe anschließend bei Raumtemperatur natürlich trocknen.

Sobald sie trocken sind, tragen Sie Meindl Wet Proof Spray gleichmäßig auf das Mesh-Obermaterial auf und achten Sie auf eine leichte, gleichmäßige Abdeckung, ohne das Material zu übersättigen. Dies hilft, die Wasserbeständigkeit wiederherzustellen und gleichzeitig die Luftzirkulation und Flexibilität zu erhalten.

Lassen Sie die Behandlung vor dem erneuten Tragen vollständig trocknen, um sicherzustellen, dass der Schutz richtig in das Material eingezogen ist. Wiederholen Sie die Anwendung regelmäßig, abhängig von Nutzung und Belastung durch Feuchtigkeit oder Schmutz.

Bei regelmäßiger Pflege behält Mesh seine vorgesehene Leistung bei – atmungsaktiv, leicht und geschützt – und unterstützt gleichzeitig weiterhin den Komfort beim alltäglichen und Outdoor-Einsatz.

Das könnte Ihnen auch gefallen