🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate
🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate

🔥ULTIMO GIORNO SCONTO DEL 50%🧵 Collezione fai da te patchwork di fate

Prezzo
€49.98
€24.99
Salva  €24.99
Stile🔥
Si prega di selezionare un stile🔥
Quantità
Spedizione in tutto il mondo
Restituzione gratuita
Assistenza clienti 24/7
Pagamenti sicuri
The current produc does not participate any Rebate. Switch the participating product to check the design.
(This prompt will not be displayed on the client-side.)
var theme = window.C_SETTINGS && C_SETTINGS.theme && C_SETTINGS.theme.merchant_theme_name; var isFlash = /Flash/gi.test(theme); var isGeek = /Geek/gi.test(theme); var isNova23 = /Nova 2023/gi.test(theme); var isWind = /Wind/gi.test(theme); var isOnePage = /OnePage/gi.test(theme); var isHero = /Hero/gi.test(theme); var isBoost = /Boost/gi.test(theme); var isEva = /Eva/gi.test(theme); var isFarida = /Farida/gi.test(theme); var isPluto = /Pluto/gi.test(theme); var isLifeStyle = /Life Style/gi.test(theme); if(window.self === window.top) { (window.disabled_exts ||=[]).push('product_detail_rebate'); } class SpzRebateComponent extends SPZ.BaseElement { constructor(element) { super(element); } xhr_ = SPZServices.xhrFor(this.win); viewport_ = this.getViewport(); action_ = null; lang = document.documentElement.lang || 'en-US'; landPage = "\/promotions\/rebate\/"; pageType = 1; cart = []; initData = null; rebateInfo = null; renderData = null; footerImage = `${this.win.SHOPLAZZA["image_domain"]}oss/operation/e8ebb03dbb710457ca3b4b6a70898ab2.svg`; isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.initData = this.getProduct(); this.action_ = SPZServices.actionServiceForDoc(this.element); this.registerAction("triggerGetRenderData", () => { const event = SPZUtils.Event.create(this.win, "triggerGetRenderData", this.renderData); this.action_.trigger(this.element, "getRenderData", event); }); this.registerAction("bindPropagation", () => { document.querySelector(".product_detail_rebate_list").addEventListener("click", e => { e.stopPropagation(); this.win.sa && this.win.sa.track("plugin_rebate_promotion_click", { plugin_timestamp: Date.now(), plugin_location: "info", product_id: this.initData.product.id, discount_id: this.rebateInfo.discount_list.map((item) => item.discount_id)[0], }); }); }); } async mountCallback() { document.addEventListener("dj.variantChange", e => { const data = e.detail; if (document.querySelector("#product-select-modal.show")) return; this.initData = this.getProductJson(data); if (this.initData && this.initData.product && data.product && this.initData.product.id === data.product.id) { this.initRebate(this.initData, true); } else { this.getRebateInfo(); } }); document.addEventListener("dj.addToCart", e => { const v = e.detail; this.rebateInfo && this.win.sa && this.win.sa.track("plugin_rebate_atc", { variant_discount_id: this.getVariantDiscountId(v.variant_id).map(item => item.discount_id), discount_ids: this.rebateInfo.discount_list.map(item => item.discount_id), variant_id: v.variant_id, product_id: v.product_id, price: v.item_price, number: v.number, }); }); await this.getRebateInfo(); setTimeout(()=>{ if (document.querySelector(".plugin-container__bottom-fixed")) { this.showDiscountPopupsInfoBar(); } else { this.win.addEventListener("extloaded", () => { this.showDiscountPopupsInfoBar(); }); } },1000) } getProductJson = (mergeData = {}) => { const productJson = document.querySelector("#product-json"); let productJsonData = {}; if (productJson && productJson.textContent) { try { productJsonData = JSON.parse(productJson.textContent); } catch (e) {} } // 深度合并函数 const deepMerge = (target, source) => { if (source === null || source === undefined) { return target; } if (typeof source !== 'object' || Array.isArray(source)) { return source; } const result = { ...target }; for (const key in source) { if (source.hasOwnProperty(key)) { if ( typeof source[key] === 'object' && source[key] !== null && !Array.isArray(source[key]) && typeof target[key] === 'object' && target[key] !== null && !Array.isArray(target[key]) ) { result[key] = deepMerge(target[key], source[key]); } else { result[key] = source[key]; } } } return result; }; return deepMerge(productJsonData, mergeData); } getProduct = (() => { document.addEventListener("dj.variantChange", e => { if (!e.detail || !e.detail.product) return; let productJsonData = getProductJson(e.detail); if (this.win.jQuery && this.win.jQuery.fn && this.win.jQuery(document).data("djproduct") && productJsonData) { this.win.jQuery(document).data("djproduct", productJsonData); } }); return () => { let productData = null; if (this.win.jQuery && this.win.jQuery.fn) { try { let product = this.win.jQuery(document).data("djproduct"); if (product) { productData = JSON.parse(JSON.stringify(product)); } else { productData = null; } } catch (error) { productData = null; } } if (!productData) { const productJson = document.querySelector("#product-json"); productData = (productJson && productJson.textContent && JSON.parse(productJson.textContent)) || null; } return productData; }; })(); clearRebateInfoDom = () => { // 1. 清除 apis.render 渲染的 DOM (app_rebate_section) const rebateSection = document.getElementById('app_rebate_section'); if (rebateSection) { const rebateRuleSection = rebateSection.querySelector('.rebate_rule_section'); if (rebateRuleSection) { rebateRuleSection.remove(); } } // 2. 清除 templates_.renderTemplate 渲染的 DOM (app_rebate_block) const rebateBlock = document.getElementById('app_rebate_block'); if (rebateBlock) { const appRebateList = rebateBlock.querySelector('.app_rebate_list'); if (appRebateList) { appRebateList.remove(); } } // 3. 清除 insertProductDetailRebateTag 插入的 DOM // 清除所有 rebate-tag 元素 document.querySelectorAll('.slider-discount-tag.dj_skin_product_title.rebate-tag').forEach(tag => { tag.remove(); }); // 移除 data-rebate-tag 属性 const productContainer = document.querySelector('.product-details, .product-details, .page_container, .product-images, [data-section-type="product"]'); if (productContainer && productContainer.hasAttribute('data-rebate-tag')) { productContainer.removeAttribute('data-rebate-tag'); } }; initRebate = this.win.SPZCore.Types.debounce( this.win, (async (data) => { let discount_list = Object.assign([], this.rebateInfo?.discount_list); /* 按子商品的多少对优惠信息进行排序 */ discount_list && discount_list.sort((a, b) => { return b.variant_ids.length - a.variant_ids.length; }); /* 选中子商品时 筛选子商品的优惠信息 */ if (data.selected && data.selected.id) { discount_list = this.getVariantDiscountId(data.selected.id); } /* 无满减信息 */ if (!(discount_list && discount_list.length)) { this.clearRebateInfoDom(); return; } const isSection = !!document.querySelector( `div[data-section-type^="shoplazza://apps/publicapp/blocks/rebate"] #rebate_custom_component` ); if ( (this.rebateInfo.rebate_type == "sku" && data && data.selected && data.selected.id) || this.rebateInfo.rebate_type == "spu" ) { let nowLandpage = this.landPage; if (discount_list[0]) { nowLandpage = this.landPage + discount_list[0].discount_id || ""; } const info = { rebate: discount_list[0], maxShowCount: this.win.innerWidth > 768 ? 3 : 1, landPage: nowLandpage, modalFooterImg: `url(${`${this.win.SHOPLAZZA["image_domain"]}oss/operation/e8ebb03dbb710457ca3b4b6a70898ab2.svg`})`, }; this.renderData = info; if(isSection) { SPZ.whenApiDefined( document.getElementById("app_rebate_section") ).then(apis => { apis.render(info, true); }); } else { // 重新渲染 抖动问题处理 this.templates_ = SPZServices.templatesForDoc(); const newTplDom = await this.templates_.renderTemplate(document.querySelector('#appRebateBlockTpl'), info) const parentDiv = document.querySelector('#app_rebate_block'); const oldDom = parentDiv.querySelector('.app_rebate_list'); if(oldDom){ parentDiv.replaceChild(newTplDom, oldDom); } else { parentDiv.appendChild(newTplDom); } } } this.insertProductDetailRebateTag(this.rebateInfo.tag); var pluginCurrencyEvent = new CustomEvent("plugin_currency_update"); document.dispatchEvent(pluginCurrencyEvent); }).bind(this), 10 ); getRebateInfo = async () => { if (this.initData && this.initData.product && this.initData.product.id) { var variant_ids = this.initData.product.variants.map(variant => variant.id); const res = await this.xhr_.fetchJson( "\/api\/discount-rebate\/product-discount", { method: "POST", body: { product_id: this.initData.product.id, product_type: this.initData.product.product_type, variant_ids: variant_ids, }, } ); if (!SPZCore.Types.isEmptyObject(res.rebate_info)) { res.rebate_info.tag = res.tag; res.rebate_info.rebate_type = res.rebate_type; this.rebateInfo = res.rebate_info; this.initRebate(this.initData); } else { if (this.win.top !== this.win.self) { const noActivity = document.getElementById("no-rebate-activity"); noActivity && (noActivity["style"].display = "block"); } } } }; getVariantDiscountId = (variant_id) => { if (!variant_id || !this.rebateInfo) return []; var rebateId = this.rebateInfo.variant_discount_map[variant_id]; return this.rebateInfo.discount_list.filter(item => item.discount_id == rebateId) || []; }; insertProductDetailRebateTag = (tag) => { if (!tag) return // 旧判断逻辑 const productSelectModal = document.querySelector('#product-select-modal'); if (productSelectModal && productSelectModal.classList.contains('show')) { return; } setTimeout(() => { var $tag_container = []; if (isNova23) { $tag_container = document.querySelectorAll('.product-details .product-images-container'); } else if (isFlash) { $tag_container = document.querySelectorAll('.product-detail .product-images .product-main-images-container'); } else if (isGeek) { $tag_container = document.querySelectorAll('.product-images #product-images-inner-container spz-carousel .i-spzhtml-slide-item'); } else if (isWind) { $tag_container = document.querySelectorAll('.product-detail .product-images-container .i-spzhtml-slides-container'); } else if (isOnePage) { $tag_container = document.querySelectorAll('.product-details .product-main-images'); } else if (isHero) { $tag_container = document.querySelectorAll('.product-detail #product-images-container #product-images-carousel .spz-carousel-slide'); } else if (isBoost) { $tag_container = document.querySelectorAll('.boost-product-detail .product-image__layout-list .slides .slides-item .product-info__slide .slider-zoom'); } else if (isEva) { $tag_container = document.querySelectorAll('.page_container [data-section-type="product"] .support-slick'); } else if (isFarida) { $tag_container = document.querySelectorAll('.product-details .product-images-container'); } else if (isLifeStyle) { $tag_container = document.querySelectorAll('.page_container [data-section-type="product_detail"] .sep-slider,.support-slick'); } else if (isPluto) { $tag_container = document.querySelectorAll('.page_container [data-section-type="product_detail"] .sep-slider,.support-slick'); } if($tag_container.length === 0) return; // 给商祥页添加满送插件的标识属性 const $product_container = document.querySelector('.product-details, .product-details, .page_container, .product-images, [data-section-type="product"]') if($product_container) { $product_container.setAttribute('data-rebate-tag', 'true'); } // 部分主题需要调整样式 if (isWind) { Array.from($tag_container).forEach(container => { container.style.position = 'relative'; }); } document.querySelectorAll('.slider-discount-tag.dj_skin_product_title.rebate-tag').forEach(tag => tag.remove()); // 遍历所有容器并插入标签 Array.from($tag_container).forEach(container => { container.insertAdjacentHTML('beforeend', `<div class="slider-discount-tag dj_skin_product_title rebate-tag">${tag}</div>`); }); }, 1000) }; fetchInfoBar = async () => { let discount_ids = []; if (this.pageType === 1) { discount_ids = this.rebateInfo && this.rebateInfo.discount_list.map(item => item.discount_id); } else if (this.pageType === 38) { discount_ids = [this.win.rebateObj.rebateCollection_id] || []; } const productObj = this.getProduct(); const { cart } = await this.xhr_.fetchJson('/api/cart') return this.xhr_.fetchJson("\/api\/discount-rebate\/global-text", { method: "POST", body: { product_type: productObj && productObj.product && productObj.product.product_type, line_items: (cart?.line_items || []).map(item => ({ variant_id: item.variant_id, product_id: item.product_id, quantity: item.quantity, price: item.price, selected: !item.unchecked, })), discount_ids: discount_ids, }, }); }; renderBottomBanner = res => { if (!res.tips) return; document.querySelector(".discount__info-bar")?.remove(); var bar_style = `background:linear-gradient(90deg,${res.config.background_color_start},${res.config.background_color_end}); color:${res.config.color};`; let data = { tips: res.tips, landPage: this.landPage + res.id, bar_style }; const html = SPZCore.Dom.htmlFor(this.element); const banner = html([ `<a impr="1" imprevt="1" id="rebate_bottom_bar" href=${data.landPage} class="discount__info-bar text-truncate" data-activity-type="rebate" style="${data.bar_style}">${data.tips}</a>`, ]); document.querySelector(".plugin-container__bottom-fixed").appendChild(banner); const pluginCurrencyEvent = new CustomEvent("plugin_currency_update"); document.dispatchEvent(pluginCurrencyEvent); if (res.id) { var trackParams = { page: this.pageType, discount_id: res.id, product_id: this.getProduct()?.product.id, }; banner.addEventListener("click", () => { this.win.sa && this.win.sa.track("plugin_rebate_promotion_click", { plugin_timestamp: Date.now(), plugin_location: "bottom_bar", product_id: trackParams.product_id, discount_id: trackParams.discount_id, }); }); this.win.sa && this.win.sa.track("plugin_rebate_banner_pv", trackParams); } }; showDiscountPopupsInfoBar = () => { if ([13, 14, 19, 30, 31].includes(this.pageType)) return; if (document.querySelector(".plugin-container__bottom-fixed .discount__info-bar")) return; this.fetchInfoBar().then(this.renderBottomBanner); document.addEventListener("dj.cartChange", () => { this.fetchInfoBar().then(this.renderBottomBanner); }); }; } SPZ.defineElement("spz-custom-rebate", SpzRebateComponent);

😊Se non sei soddisfatto entro 15 giorni, puoi restituirlo 


Cuci un po' di magia ogni giorno ✨  

Alcuni lavori manuali servono solo a decorare. Questo crea ricordi ✨

Dai vita a fate magiche con le tue mani: da sognatrici al chiaro di luna a spiriti dei fiori e guardiani dell'oceano 🧚♀️

Ogni punto trasforma un semplice tessuto in un ricordo prezioso che custodirai, esporrai o regalerai per sempre 💫


Crea il tuo mondo fatato incantato

Ogni kit include quattro personaggi fatati unici, ispirati a regni magici e storie senza tempo.

🦋 Fate delle farfalle
🌸 Fate dei fiori
🌙 Fate del chiaro di luna
🌊 Fate dell'oceano
❄️ Fate dei fiocchi di neve
🎃 Fate delle zucche
🖤 Fate della magia oscura

Perfetto per gli appassionati di bricolage, i collezionisti, gli amanti delle fate e chiunque creda che un pizzico di magia non possa mancare nella vita di tutti i giorni.


Rilassati, crea e guarda la magia che si dispiega.

Niente schemi complicati. Niente congetture.

Segui semplicemente la guida illustrata passo passo:

✂️ Taglia e prepara
🧵 Cuci e assembla
☁️ Imbottisci e dai forma
✨ Decora ed esponi

Goditi un'esperienza creativa rilassante, realizzando qualcosa di significativo con le tue mani.


Un regalo che non dimenticheranno mai

La maggior parte dei regali viene aperta una sola volta.

Questa esperienza va vissuta dall'inizio alla fine.

La collezione Fairy Patchwork DIY unisce la gioia del fai-da-te alla bellezza di un oggetto ricordo realizzato a mano, rendendola un regalo premuroso per:

🎁 Compleanni
🎁 Festa della mamma
🎁 Natale
🎁 Appassionate di artigianato
🎁 Collezioniste di fate
🎁 Migliori amiche
🎁 Figlie e nipoti

Una volta completate, queste incantevoli fate diventano splendide decorazioni per librerie, scrivanie, stanze dedicate al fai da te, camere da letto e allestimenti stagionali.


Dettagli del prodotto

La collezione comprende

  • 4 personaggi fatati unici per ogni kit
  • Pezzi di tessuto pretagliati
  • Fili da ricamo
  • Ago da cucito
  • Materiale di imbottitura
  • Accessori decorativi
  • Guida illustrata passo passo

Dimensioni finali della fata

  • Altezza approssimativa: 4,7–5,9 pollici (12–15 cm)

Livello di difficoltà

  • Adatto ai principianti
  • Adatto a partire dai 12 anni

Temi disponibili

  • Fate dei fiocchi di neve
  • Fate dell'oceano
  • Fate del chiaro di luna
  • Fate delle farfalle
  • Fate dei fiori
  • Fate della zucca
  • Fate della magia oscura

Perfetto per

  • Lavoretti fai da te
  • Arredamento per la casa
  • Raccolta
  • Fare regali
  • Allestimenti stagionali

✨ Cuci la tua fata. Crea la tua magia. Conserva la meraviglia per sempre. ✨

❤️Grazie mille per aver visitato il nostro negozio. Buono shopping!❤️

 

⚡️Le scorte si esauriscono velocemente! ⚡️

❤️Grazie mille per aver visitato il nostro negozio. Buono shopping!❤️

Clicca su " AGGIUNGI AL CARRELLO " per acquistarlo subito!


  • Certificazione

  • 😊PERCHÉ GLI STATI UNITI❓
Collaboriamo direttamente con produttori di tutto il mondo per garantire la migliore qualità dei nostri prodotti. Disponiamo di un reparto di controllo qualità che ci aiuta a mantenere la nostra promessa!

😊Il prezzo è sempre competitivo.

🚢Servizio clienti eccezionale.

🏆Prodotti straordinari e di alta qualità.

🍬Leggi le recensioni dei nostri fantastici clienti.

🔒 Acquisto sicuro al 100% 🔥
  • 🌎  Spedizione in tutto il mondo  ✈  
     
    Si prega di notare che la spedizione è assicurata. I numeri di tracciamento verranno SEMPRE inviati in modo che possiate seguire la spedizione in ogni fase! Le cose belle meritano di essere attese! 😉
    🔒 Acquisto sicuro al 100% 🔥 
    • Offriamo i prodotti più straordinari, alla moda e di altissima qualità al mondo.
    • Faremo TUTTO il possibile, con un'assistenza clienti eccezionale, per aiutare tutti, poiché la soddisfazione dei nostri clienti è per noi di fondamentale importanza e garantiamo ZERO rischi.
    • Ci assicuriamo che ogni cliente sia soddisfatto al 100% sotto ogni aspetto!
    • Se non sei soddisfatto della merce ricevuta, puoi richiedere un rimborso.
    • Puoi pagare con PayPal, che proteggerà il tuo denaro.
    • ✉️ Assistenza clienti 24 ore su 24, 7 giorni su 7.

    Il nostro magazzino

    La priorità di spedizione viene data dopo il pagamento. Organizzeremo la spedizione più rapida possibile. Si prega di tenere conto di eventuali festività che potrebbero influire sui tempi di consegna. Si prega inoltre di considerare i metodi di trasporto e le situazioni impreviste che potrebbero incidere sui tempi di consegna.