30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting
30x47cm Flower Peafowl Diamond Painting

30x47cm Flower Peafowl Diamond Painting

SKU: 103628
Price
$0.00
$4.09
Save  0%
75 sold
Quantity
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '5827eb99-48a9-425d-988c-2785d7be61d9'; this.debounceRenderDiscountList = this.win.SPZCore.Types.debounce(this.win,this.renderDiscountList.bind(this), 500); } 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(); console.log('promotion_complex',{"downgrade":false,"automatic_discount_list":[]}); // 监听事件 this.bindEvent_(); } init() { this.handleFitTheme(); // 兜底方案, downgrade == true; 需要降级 则要请求接口 this.doRender_({}).then(async () => { const downgrade = 'false'; if(downgrade != 'false') { this.renderDiscountList(); } }); } async getDiscountList() { const productId = '750ce853-cb31-4c27-b6ea-b52a440636a3'; const variantId = this.variant_id; 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 } } 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); // 重新渲染 抖动问题处理 const parentDiv = document.querySelector('.automatic_discount_container'); const oldDom = parentDiv.querySelector('.automatic_discount_wrapper'); const newTplDom = await this.getRenderTemplate(data); if(oldDom){ parentDiv.replaceChild(newTplDom, oldDom); } else { parentDiv.appendChild(newTplDom); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container'); 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 == '750ce853-cb31-4c27-b6ea-b52a440636a3') { this.variant_id = variant.id; } await this.debounceRenderDiscountList(); }); } // 兼容主题 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(); }); } 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);

Specification:
1. Material: Rhinestone+canvas
2. Item type: 5D Diamond painting
3. Canvas Size: 30cm*48cm/11.7inch*18.7 inch
4. Pattern: Peacock
5. Color: As picture shows
6. Room: Living Room/Bedroom/Study Room/ Entrance


Steps:
1. Open the box and check the diamond draw special tools.
2. View the resin diamond color, arranged in order of coding.
3. Uncover tape drawing above, you will see a lot of symbols corresponding to the color coding.
4. According to the corresponding color coded clamp the corresponding the resin inlaid diamonds.
5. Suggested that one type of the resin diamond one set completed faster.
6. In order to create a perfect diamond painting, drawings put together in one place every row symbols do not have to stay stuck diamonds.
7. To cut a good figure on the drawings hold sorted array mounted to the plane of the material above.
8. Splices need flat against the neat, do not have cracks.
9. After a good fight, the rest of the gap at the glue corresponding symbols of diamonds.
10. To complete a good diamond drawing, put it in your selection of a suitable framework (the restaurant does not provide a framework).

DIY Diamond painting Precautions:
1. Reference before the operation steps.
2. If you do not know what color to use, please refer to the color table.
3. Assembled the resin diamond pattern must take point inside the cut line, and then trim pieces, to ensure the overall effect.


Note:
1. This is diy diamond painting,not finished picture,need you finish it by yourself.All the size are measured by hand ,so please allow1-2cm differ.
2. Due to the light and screen difference, the item\'s color may be slightly different from the pictures. Please understand.



Package Content:
Package Content:
1 x Embroidery painting(with rhinestones need to be pasted)
1 x Rhinestone-pasting tool (Without the painting frame)