Ultraleichte & kompakte Isomatte - perfekt für unterwegs

$69.90
Farbe:  Grau
people are viewing this right now
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Quantity

Description

MAXIMALER KOMFORT IN 30 SEKUNDEN

Bist du es leid, dich mit mühsamem Aufpumpen per Mund oder sperrigen Pumpen, die nur unnötigen Platz im Gepäck einnehmen, abzuplagen?
Schluss mit dem lästigen Aufwand und der schweren Ausrüstung! Unsere ultraleichte Isomatte mit integrierter Luftpumpe beseitigt den Stress und bietet dir in nur 30 Sekunden maximalen Komfort. Egal, ob du campst, wanderst, kletterst oder am Strand entspannst – diese ultraleichte, kompakte und hochwertige Isomatte ist dein perfekter Begleiter.

10 CM DICKE FÜR GRENZENLOSE BEQUEMLICHKEIT

Die selbstaufblasbare Isomatte mit einer Dicke von 10 cm bietet dir das ultimative Liegeerlebnis, egal wo du bist. Dank des speziellen, hochwertigen Materials und dem intelligenten Wabenmusterdesign genießt du nicht nur eine erstklassige Unterstützung, sondern auch eine perfekte Temperaturregulierung. Keine Kompromisse mehr beim Schlafen unter freiem Himmel – gönn dir den Luxus, den du verdienst!

EXTREM FALTBAR & ULTRA LEICHT

Mit nur 800g Gewicht, kaum spürbar, und einem kompakten Design, das auf 30 x 12 cm gefaltet werden kann, spart unsere selbstaufblasbare Isomatte Platz im Gepäck. Sie bietet die ideale Kombination aus Praktikabilität und Komfort. Bereite dich auf grenzenlose Freiheit vor und erlebe den Luxus eines kleinen Packs, das deine Outdoor-Erfahrung revolutioniert.

DOPPELT HÄLT BESSER - AUCH BEIM SCHLAFEN

Mit innovativen Druckknöpfen an den Seiten kannst du ganz einfach zwei Matten miteinander verbinden und so im Handumdrehen ein gemütliches Doppelbett schaffen. Ob du alleine unterwegs bist oder mit deinem Partner - unsere Isomatte passt sich flexibel deinen Bedürfnissen an.

ERGONOMISCHES DESIGN

Jede Kurve und Kontur unserer Isomatte wurde gezielt entworfen, um deine Wirbelsäule zu entlasten und dir einen erholsamen Schlaf zu ermöglichen. Mit intelligenter Ergonomie passt sich unser Design nahtlos an deine Körperform an, um eine unübertroffene Unterstützung zu bieten. Erwache jeden Morgen erfrischt und voller Energie – gönn dir den Luxus eines Designs, das dein Wohlbefinden im Fokus hat!

const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '9cc13ca2-849e-4b80-b9e2-4844ae9701f9'; this.isRTL = SPZ.win.document.dir === 'rtl'; } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '10e9c505-b17f-4e39-9768-5ba2c78ba4ad'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '10e9c505-b17f-4e39-9768-5ba2c78ba4ad' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);