Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts
Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts

Full Drill Custom Diamond Painting Kits - Customized Gifts For Your Love, Memorial Gifts

$32.89
$32.89
Size
Please select a size
Diamond Shape
Please select a diamond shape
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '52ecd14b-c929-4d31-afbd-3b25a079cb37'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '3d3b1b4b-5ff4-49c0-b5b3-16b915c5e98d'; const variantId = this.variant_id; const productType = ''; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '3d3b1b4b-5ff4-49c0-b5b3-16b915c5e98d' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = '3d3b1b4b-5ff4-49c0-b5b3-16b915c5e98d'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() {} unmountCallback() {} setupAction_() { this.registerAction('showAddToCartToast', () => { const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy') if(themeAddToCartToastEl) return const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
Quantity
Shipping
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Personalization FAQs

Enter the requested text and/or upload your photo in the fields above. For the best print quality, use the original, highest-resolution image available and avoid screenshots, blurry photos, or social-media downloads. Images may be cropped slightly to fit the selected product size, so keep faces, text, and important details away from the edges. Please double-check all information before adding the item to your cart.

A digital proof is not provided automatically. To request one, leave a note at checkout or email us immediately after ordering with your order number. We will send the proof within 2 business days and begin production after your approval. Requesting a proof may extend the estimated delivery date, so please respond promptly.

Please contact us within 24 hours of placing your order. We will do our best to accommodate changes or cancellations, but they are only possible before production begins and cannot be guaranteed once your item has entered production.

Each item is made especially for you. Production normally takes 1–3 business days. The estimated delivery date shown on this page includes both production and shipping time. Tracking information will be emailed once your order ships. Orders requiring a proof or additional clarification may take longer.

If your item arrives damaged, defective, or different from the personalization details you submitted, please contact us as soon as possible with your order number and clear photos. Once confirmed, we will arrange a free replacement or another appropriate resolution. Because personalized items are made specifically for you, correctly produced items cannot be returned for change of mind, an incorrect size selection, or errors in customer-submitted details.

Perfect Customized Gifts

Personalized Diamond Painting Kit For Your Love!

Special Offer Today!

🎁 Use code DPT10 for an extra 10% OFF

✈️ Free Shipping on orders over $69

Favorite Memories To Diamond Art

  • DIY Home Decor - It Can be used to Decorate the family room, and make life more harmonious. Most popular DIY decorations, for the elderly and children are suitable.
  • Perfect Gift Idea - Perfect for all occasions - from Christmas, Birthdays, Weddings, and Anniversaries to Family members.

What's In The Package

-  Self-Flattening Velvet Tarpaulin Canvas

-  Tweezer

-  Painting Pen

-  Craft Tray

-  Extra plastic bags

-  Colored resin diamonds

**Frame not included**

custom diamond painting kits

How To Make a Custom DP

1 - Attach your photo

2 - Select the canvas size

3 - Add to Cart, Checkout

4 - Receive your custom DP kits.

Our Advantages

  • Better Services - We can offer you a 100% Satisfaction Guarantee, Missing Diamond replacements Warranty, a 7x24 online support team.
  • Better Canvas and Diamonds - 100% fully canvas, Our canvas is made with high-quality adhesive, have a smooth, sticky adhesive that is a breeze to work with. Diamonds come in one resealable bag per color, which makes inventory super easy.

FREE Photo Enhancements

Our Expert Design Team reviews and optimize every image before it's turned into a diamond painting kit. What enhancements do we make to your photo? 

  • Remove background: We will make sure the subject(s) of your photo is the focus of your diamond painting. 
  • Highlight enhancementsWe will make sure a few details will be lost in the very dark or very bright areas of your image.

Conversion Table

Please refer to the chart below for an idea of how large your painting kit is in inches.

1 Inch = 2.54 cm

Cm Inch
30 30 12 12
40 40 16 16
50 50 20 20
60 x 60 24 x 24
70 x 70 28 x 28

Production, Shipping & Returns

  • Please allow us to process your custom order within 3-5 business days
  • Free worldwide shipping for orders above $69
  • Free Remake Guarantee. if your first order doesn't fit like you think it should, we'll make you a new one free of charge

Support Team

Email us: support@BlingPainting.com

Bulk order: info@BlingPainting.com

Message us: ‪(302) 315-0808

 

We want you to be satisfied with the products you buy from us. 

We have 24/7/365 ticket and email support. Please contact us at support@BlingPainting.com if you need any assistance.