Meindl Airstream GTX Forestry Boot

€110.00
€395.00
-72%
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ 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 = "e31b316c-b69a-436f-887f-d12715415987"; // 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 == '8f2e6c2f-3551-4338-b03e-6e541aee03df' && 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: "8f2e6c2f-3551-4338-b03e-6e541aee03df", 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);
Breite- D (medium)
Größe- 38
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 17,5 cm
Zwischensohle Polyurethan
Gewicht 2,2 kg / Paar
Außensohle Multi-Grip Rock Außensohle
Isoliert Gore Air-Fibre 300
Leisten (Passform) Meindl Straight (Standard)
Wasserdicht Ja - Gore-Tex®
Wiederbesohlbar Ja
Flex-Klassifizierung (Skala: A - D) B/C
Schnürsenkellänge 244 cm
Obermaterial Wildleder
PFAS Kann PFAS enthalten
Einlegesohle Air Active® Winter
Herkunftsland Hergestellt in Slowenien

Meindls wärmender Jagdstiefel für Hirschjäger in der Spätsaison, Wapiti-Jäger bei kaltem Wetter und ernsthafte Kaltklima-Jäger, die mit Minustemperaturen konfrontiert sind und maximale Isolierung sowie umfassenden Schutz benötigen, um im Gelände zu bleiben.

Manche Jagden werden durch die Kälte definiert. Weißwedelhirsch-Ansitz in der Spätsaison, bei dem die Temperaturen vor dem Tagesanbruch brutal sind. Jagden in großen Höhen, bei denen Warmbleiben keine Option, sondern Pflicht ist. Wapiti-Gebiete bei kaltem Wetter, wo die Saison tief im Winter reicht und die Bedingungen Ihrer Ausrüstung genauso auf die Probe stellen wie Ihre Geduld. Der Airstream GTX Forestry Boot wurde für diese Jagden gebaut. Meindls wärmer isolierter Jagdstiefel, entworfen, um Sie im Gelände zu halten, wenn schwächere Stiefel Sie bereits zurück ins Lager getrieben hätten.

Die Gore® Air Fiber-Isolierung liefert enorme Wärme ohne übermäßiges Volumen, und die Wintereinlegesohle fügt eine weitere Schicht Kälteschutz unter dem Fuß hinzu – genau dort, wo der Wärmeverlust beginnt und wo die meisten Stiefel unter extremen Bedingungen versagen. Kombiniert in einem ca. 25,4 cm hohe Stiefel mit einem hohen Schaft, der kalte Luft und Schmutz draußen hält, bietet Airstream GTX Forestry Boot die umfassende Wärme, die Jäger in kalten Klimazonen benötigen.

Das Obermaterial aus Wildleder ist robust, langlebig und gebaut, um den rauen Bedingungen standzuhalten, die winterliche Jagdumgebungen unweigerlich mit sich bringen: gefrorenes Gestrupp, steiniger Winterboden, der Verschleiß einer harten Saison. Das wasserdichte Gore-Tex®-Futter sorgt dafür, dass Ihre Füße im Schnee, auf nassem Gelände und bei den wechselhaften Bedingungen trocken bleiben, die die Jagd in kalten, anspruchsvollen Klimazonen mit sich bringt. Die Meindl Rock-Außensohle bietet zuverlässigen Grip und Stabilität auf eisigem und unebenem Boden.

Auf einer Standardleisten mit einer mittelsteifen Flex-Klassifizierung B/C aufgebaut und in Deutschland nach Meindls höchsten Standards handgefertigt, ist Airstream GTX Forestry Boot der Stiefel, zu dem Sie greifen, wenn die Wettervorhersage brutal ist und Sie trotzdem jagen gehen. Denn das ist es, was ernsthafte Kaltwetter-Jäger tun.

Airstream GTX Forestry Boot ist für die Kaltwetterjagd gebaut, bei der langes Stehen, Abglasen und Bedingungen mit wenig Bewegung die Norm sind. Mit Isolierung und Halt für winterliche Leistung entwickelt, bietet er vom ersten Tragen an ein sicheres, stabiles Gefühl und behält gleichzeitig den Komfort bei längeren Aufenthalten im Gelände bei.

Beginnen Sie damit, die Stiefel drinnen oder für kurze Zeiten mit geringer Aktivität zu tragen, um die Passform zu überprüfen und die Schnürung für einen sicheren, gleichmäßigen Halt im Mittelfuß- und Knöchelbereich anzupassen. Dieses anfängliche Tragen hilft sicherzustellen, dass Wärme, Komfort und Stabilität richtig ausbalanciert sind, bevor Sie zu längeren Einsätzen im Freien aufbrechen.

Gehen Sie danach zum echten Wintereinsatz über, wie zB kurzes Ansitzen, leichtere Bewegung und Abglasen bei kalten Bedingungen. Das Wildleder wird durch das Tragen allmählich weicher, während sich die isolierte Struktur nach und nach an Ihren Fuß anpasst, um im Laufe der Zeit eine beständigere und bequemere Passform zu gewährleisten.

Bei fortgesetztem Gebrauch lässt eine anfängliche Festigkeit nach, und der Stiefel wird sich sowohl bei statischen als auch bei langsamen Jagdszenarien natürlicher anfühlen. Das Ergebnis ist ein Kaltwetter-Jagdstiefel, der für beständige Leistung, zuverlässige Wärme und dauerhaften Komfort in winterlichen Umgebungen wie Ansitz, Abglasen und Eisangeln konzipiert ist.

Wildleder sollte regelmäßig gepflegt werden, um seine weiche Textur, sein natürliches Aussehen und seinen langfristigen Schutz vor Feuchtigkeit und Verschleiß zu erhalten. Lassen Sie die Stiefel nach dem Gebrauch bei Raumtemperatur und fern von direkten Wärmequellen natürlich trocknen, bevor Sie eine Reinigungsbehandlung durchführen.

Sobald sie vollständig trocken sind, verwenden Sie eine weiche Bürste, um Schmutz sanft zu entfernen und die Oberflächenstruktur wiederherzustellen, damit Sie gleichmäßig über das Obermaterial arbeiten. Dies bereitet das Material auf die Behandlung vor und hilft, gleichzeitig das natürliche Finish des Wildleders zu bewahren.

Tragen Sie nach der Reinigung Meindl's Wildleder-Pflege und -Imprägnierung gleichmäßig auf das gesamte Obermaterial auf. Lassen Sie das Produkt 24 Stunden lang einwirken, damit es vollständig trocknen und in das Leder einziehen kann. Das Ziel ist eine gleichmäßige, leichte Abdeckung, die den Schutz verbessert, ohne die Oberfläche zu sättigen oder zu glätten.

Bei regelmäßiger Pflege behält Wildleder seine weiche Struktur, sein atmungsaktives Gefühl und sein natürliches Aussehen bei, während es durch wechselnde Bedingungen und wiederholtes Tragen geschützt bleibt.

Das könnte Ihnen auch gefallen