🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping
🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping

🌲 Weihnachtsverkauf 48% Rabatt ✨Asymmetrisch drapierter Pullover-buy 2 free shipping

$34.99
$66.99
-$32.00
🌈Farbe-Light Grey🔥
Please select a 🌈farbe
Size-👍Flexibel (Meets all sizes)
Please select a size
Quantity
Worldwide Shipping
Returns Guarantee
Sustainably Made
Secure Payments

undefined

Buntes Leben, zeigen Sie Ihren Stil mit mehreren Pullovern! 

Mischen Sie verschiedene Farben und kreieren Sie so Ihren eigenen, einzigartigen Look.


Ein Pullover so ultraweich wie die Wolken!

Der unifarbene und schlichte Stil dieses übergroßen Pullovers ist einfach, aber nicht langweilig, und kann als eleganter Rollkragen oder schulterfrei getragen werden, je nach Bedarf.

undefined

Swing-Kragen-Design, elegant, um den Hals zu zeigen. Es kann schulterfrei getragen werden um Ihr Gesicht zu umrahmen, den Hals zu verlängern und elegantes und charmantes Temperament zu zeigen.

Das Design des langen Saums Den Bauch und die Hüften gut verdecken. Mit dem Fall des Stoffes, Es schafft mühelos einen lässigen, bereits gelebten Look.

undefined

Es ist atmungsaktiv und dehnbar, Äußerst weich im Griff. (Das Strickgewebe hat an dehnbaren Stellen eine offene Webstruktur für Flexibilität.)

Lockere Passform für Bewegungsfreiheit und passt allen Größen! Extra lässige und übergroße Passform lässt dich gemütlich und frei fühlen. Gleichzeitig, Elasitische Bündchen für einfache Bewegung.

undefined

Dieses übergroße Jumper-Oberteil ist perfekt für alle Jahreszeiten! Sehr bequem und sieht sowohl auf beiden Seiten gut aus (mit weitem Ausschnitt/offener Schulter oder mit kleinerem Ausschnitt). Kann mit Jeans, Shorts, Röcken, Strumpfhosen, Sneakern, High Heels und Stiefeln kombiniert werden. Kombiniere es mit Accessoires für einen Abend oder halte es gemütlich für einen entspannten Wochenend-Look.

Details, die die Raffinesse betonen

  • Weich im Griff
  • Schwingender Kragen-Ausschnitt
  • Der Fall des Stoffes
  • Das Strickgewebe hat an dehnbaren Stellen eine offene Webstruktur

Größe:

  • Länge: 75cm
  • Brust: 160cm
  • Ärmellänge: 80cm

Material:

  • Acryl und Polyester

Pflegetipps:

  • Handwäsche/Links herum drehen und bei schonendem Waschgang bei 30°C in der Maschine waschen.
  • Nur mit ähnlichen Farben waschen. Flach trocknen. Gefaltet aufbewahren.
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);