🚚Kostenloser Versand für alle Produkte💰
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
1 / 9
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
Outdoor Sneaker für Damen
47% OFF
German Market

Outdoor Sneaker für Damen

€54.99 €102.99
11 Volumen der Verkäufe
Farbe
Größe (👉bitte 1 Größe größer als üblich wählen)
Anzahl 992Bestand

🔥Kaufen Sie mehr, sparen Sie mehr!💰

👍Wenn Sie mehr als 2 Produkte auf unserer Website kaufen, erhalten Sie einen zusätzlichen Rabatt von 10 % und kostenlosen Versand!

Funktion: Stabilität, Komfortabel
Obere Höhe: Niedrig
Obermaterial: Mesh (Luftgitter)
Schuhweite: Mittel (B, M)
Innensohlenmaterial: EVA

Feature: Wasserdicht, Massage, Atmungsaktiv, Höhenerhöhung, Reflektierend
Sport: Lebensstil
Laufsohlenmaterial: Gummi
Verschlussart: Schnürung
Anwendbares Szenario: Outdoor, Freizeit, Langlauf, Marathon.

Größentabelle

Versand

Kostenloser Versand für alle Produkte.

Wir unterstützen den Versand in 9 Länder, darunter Deutschland, Frankreich, Italien, Spanien, Österreich, Schweiz, Belgien, Luxemburg und das Vereinigte Königreich.

📦Verfolgung

Sie erhalten die Versandinformationen (Tracking-Nummer) aus dem Postfach des Empfängers, die wir Ihnen beim Versand des Pakets zugeschickt haben. Dann können Sie den Zustand Ihres Pakets unter https://17track.net/de prüfen.

Bitte beachten Sie, dass die Lieferung versichert erfolgt und ca. 7-12 Werktage dauert. Möglicherweise erhalten Sie Ihre Artikel jedoch früher. Tracking-Nummern werden SICHER an Sie gesendet, damit Sie sie unterwegs verfolgen können! Es lohnt sich, auf coole Dinge zu warten!

 

💳Zahlung

Wir akzeptieren PayPal oder Kreditkarten und Ihr Geld wird von PayPal und Ihrer Bank garantiert.

Sie können auch mögen Mag diese nicht?
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);