Livraison gratuite dès 50 €
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
1 / 8
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
fr.everydayedeals 9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur
0% OFF
Épargnez €-17.99
EDS

9pcs Sous-verres en Acrylique - DIY Diamant Peinture - Fleur

€17.99
3 ventes
Quantité 1000 Stock

Fonctionnalité :
1. Amusant à bricoler : Ces arts et métiers pour adultes conviennent à de nombreux projets faits à la main, tels que les concours d'artisanat à la maison, les cours de bricolage à l'école, les clubs de peinture pour débutants, etc.
< fort>2. Très pratique : Le nouveau grand dessous de verre (9,5 cm de diamètre, 0,5 cm d'épaisseur) convient très bien à nos tasses à café, mugs et autres tasses. Ils sont faits de bois de haute qualité. Il est bien fait, le design est exquis, la pression est bonne et le dessous de verre est stable.
3.Facile à bricoler pour les débutants et les enfants : Verser Mettez les diamants qui correspondent au numéro sur le sous-verre dans le plateau, puis décollez le film recouvrant le sous-verre et collez les diamants correspondants sur le sous-verre en fonction du numéro sur le sous-verre, un sous-verre unique et magnifique est fait
4. Cadeau parfait : Les personnes qui l'offrent comme cadeau de Noël dans l'atmosphère des fêtes seront très heureuses ! Une soirée barbecue ou un cadeau de mariage est également un bon choix pour les collègues. Cadeau parfait pour toutes les occasions Les accessoires de cuisine design de haute qualité sont le cadeau tendance parfait pour les parents et la famille, ainsi que pour votre meilleur ami.
5. Propre : rendez votre bureau intéressant, beau, lumineux et bien rangé !

Spécification :
Origine : Chine continentale
Utilisation : Set de table
Style : Style moderne
diamant Forme : forme spéciale
Forme : plate
Zone de collage : Complète
Type d'ensemble : OUI
Nom : DIYDiamond Art Coasters
Matériel : Acrylique + perceuse de forme spéciale de haute qualité
Taille : 9,5*9,5*0,5cm/3,74*3,74*0,2in
Poids : 200 g
Emballage : sac en PE
Forme : rond
Type de motif : 6 pièces Gobelin/9pcs Fleur/6pcs Animal/9pcs Lapin (facultatif)

Étapes de production de DIY peinture au diamant produits :
1. Ouvrez l'emballage et vérifiez si les outils de peinture au diamant sont complets ;
2. Sélectionnez une couleur sur la plaque en fonction du code couleur de la résine diamant. Si vous collez la même couleur en même temps, vous pouvez améliorer la vitesse ;
3. Trouvez le code de couleur correspondant sur le produit et commencez à coller jusqu'à ce qu'il soit terminé ;
4. Après l'achèvement, afin de rendre la peinture au diamant stable, vous pouvez prendre des livres et les presser sur le diamant pendant un certain temps ;
5. C'est enfin terminé. Décorez votre maison et ajoutez de la vitalité à votre maison.

Précautions pour le bricolage peinture au diamant :< br />1. Reportez-vous aux étapes de fonctionnement précédentes
2. Si vous ne savez pas quelle couleur utiliser, veuillez vous référer au tableau des couleurs
3. Il s'agit d'un produit de bricolage peinture au diamant. Vous devez le terminer vous-même.

Remarque :
En raison des différents effets de moniteur et de lumière, la couleur réelle de l'article peut être légèrement différente de la couleur montrée sur les photos. Merci !
Veuillez permettre un écart de mesure de 1 à 2 cm en raison d'une mesure manuelle.


Contenu de l'emballage :
1 ensemble X sous-verres
1 ensemble X perceuse Paquet
1 X outil de collage
1 X étagère

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);
Customer Reviews

Here are what our customers say.

Write review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
The review would not show in product details on storefront since it does not support to.