Livraison gratuite dès 65 € !
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
1 / 10
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
fr.everydayedeals Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques
Tu pourrais aussi aimer Je n'aime pas ça?
0% OFF
Épargnez €-16.99
EDS

Crochets Muraux - DIY Diamant Peinture - Joyeuses Pâques

€16.99
1 ventes
Quantité 1000 Stock

Spécification :
Origine : Chine Continentale

Matériau : Planche De Bois De Haute Qualité + Diamant Rond + Diamant De Forme Spéciale.

Taille: 240.00X220.00X10.00Mm/9.45X8.66X0.39 Pouces

Couleur : Comme Indiqué Sur L'Image
Espace : Salon/Chambre/Salle De Classe
Étapes De Production De La Peinture Diamant Diy :
1. Ouvrez La Boîte Et Vérifiez Si Les Outils Pour La Peinture Au Diamant Sont Complets ;
2. Selon Le Code Couleur Du Diamant En Résine, Choisissez Une Couleur Sur La Plaque. Si Vous Collez La Même Couleur En Même Temps, Vous Pouvez Augmenter La Vitesse ;
3. Trouvez Le Code Couleur Correspondant Sur La Plaque À Crochets Et Commencez À Coller Jusqu'À Ce Qu'Il Soit Terminé ;
4. Une Fois Terminé, Afin De Rendre Le Diamant Stable, Vous Pouvez Prendre Quelques Livres Et Les Appuyer Sur La Partie De Collage Du Diamant Pendant Un Moment ;
5. Utilisez Un Tournevis Pour Serrer Les Vis Et Les Crochets Sur La Plaque À Crochets ;
6. Une Fois Le Diamant Collé, Collez Le Ruban Adhésif Double Face Au Dos Du Crochet, Déchirez Le Ruban Adhésif Double Face Et Collez-Le À La Position Que Vous Aimez
Précautions Pour La Peinture Diamant Diy :
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 Nuancier
Remarque :
1. Il S'Agit D'Un Crochet D'Art Diamant À Pois Diy, Il N'Est Pas Terminé, Vous Devez Le Compléter Vous-Même.

2. En Raison Des Différences De Lumière Et D'Écran, La Couleur Du Produit Peut Être Légèrement Différente De Celle De L'Image.


Remarque :

Il S'Agit D'Un Crochet D'Art Diamant À Pois Diy, Il N'Est Pas Fini, Vous Devez Le Finir Vous-Même.
Le Lavage Affectera La Viscosité Du, Veuillez Ne Pas Laver À L'Eau.
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 Images. Merci !
Veuillez Permettre Un Écart De Mesure De 1 À 2 Cm En Raison De La Mesure Manuelle.


Contenu De L'Emballage :
1 Ensemble X Outils Diamantés (Les Strass Doivent Être Collés) (Stylo Diamant*1, Plaque Diamantée*1, Boue Diamantée*1)
1 Jeu D'Outils Pour Crochets (Crochets*3, Tournevis*1, Vis*6, Ruban Adhésif Double Face Sans Trace*3)
Contenu Du Point De Vente

Crochets Muraux En Bois De Forme Spéciale D'Animaux, Artisanat D'Art En Diamant, Bricolage, Peinture En Diamant, Crochets D'Art, 3 Crochets, Rail De Crochet Pour Peinture En Diamant

Caractéristiques :

1. Solution De Suspension Pratique : Les Crochets De Suspension Diamond Art Constituent Un Outil Pratique Pour Votre Décoration Intérieure, Avec Leur Design En Diamant Amusant Qui S'Adapte Parfaitement À Différents Styles. Ces Crochets Adhésifs Compacts Et Légers Sont Idéaux Pour Accrocher Dans La Cuisine, Les Armoires, Le Réfrigérateur, La Douche, La Salle De Classe, Le Garage, L'Appartement, Le Dortoir, Les Organisateurs De Rangement Et Le Bureau À Domicile.
2. Robustes Et Polyvalents : Nos Crochets Pour Peinture Diamant Sont Dotés D'Adhésifs Haute Résistance, Capables De Supporter Des Charges Plus Lourdes Sur Des Murs Plus Solides. Utilisez Ces Crochets Robustes Comme Crochets À Serviettes, Crochets De Douche, Crochets À Manteaux, Crochets De Plafond, Crochets D'Extérieur, Crochets Pour Mangeoires À Oiseaux, Crochets À Clés, Crochets Pour Plantes, Crochets Pour Tableaux Et Cintres Pour Outils De Jardinage.
3. Robustes Et Durables : Fabriqués À Partir De Bois, Nos Rails De Crochets Pour Peinture Diamant Ont Une Plus Grande Surface Adhésive Par Rapport Aux Autres Crochets À Paroi Mince, Garantissant Une Durabilité Et Une Résistance À La Rouille Durables. Ils Restent Propres Et Conservent Leur Couleur Dans Le Temps.
4. Installation Sans Outil : Aucun Clou Ni Perçage Requis ! Décollez Simplement La Couche Protectrice Au Dos Et Collez Les Crochets Pour Peinture Diamant À L'Endroit Souhaité. Ils Sont Faciles À Enlever Sans Endommager La Surface Et Peuvent Être Réutilisés Après Nettoyage Et Séchage.
5. Large Gamme D'Applications : Ces Crochets Muraux En Diamant Adhèrent Fermement À Diverses Surfaces Lisses, Telles Que Le Bois, Le Carrelage, La Céramique, Le Métal Et Le Plastique, Sans Laisser D'Espace. Ils Constituent Également Un Choix Idéal Pour Les Lumières Et Les Décorations De Noël, Ajoutant Commodité Et Polyvalence À Votre Décor De Vacances.

Tu pourrais aussi aimer Je n'aime pas ça?
Avis des clients

Here are what our customers say.

émettre un commentaire
Commentaire de clients
tu as atteint le fond
Le plus récent
Le plus aimé
Meilleures notes
Notes les plus basses
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.
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('appzebu 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);