DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant
DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant

DIY Applique Diamond Snowman Christmas Tree Wall Hanger Acrylic Kit Pendant

SKU: 574835.02
Price
$0.00
$9.99
Save  0%
1 sold
Quantity
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '8ab0b9af-2eb1-4386-b085-8da54c1f6ce8'; 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 = '59767c2c-4bf2-4554-9724-f0b1d726f4bb'; 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 == '59767c2c-4bf2-4554-9724-f0b1d726f4bb') { 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);
DIY Applique Diamond Rhinestone Acrylic Christmas Pendant Kit Crafts Wall Hanging Mosaic Art Door Window Home Decoration Ornament
Feature:
Add vibrancy to your life: vivid DIY sticker diamond acrylic patterns, wall decorations make your fence, wall, garden, irregular patterns to take home.
Festive decoration set is the perfect gift for interior home decorating and living lovers with beautiful artwork that you can\'t go wrong with.
Decoration: Display anywhere you like, such as balcony, kitchen, nursing room, bedroom, etc.
Ready to hang: The chain on top of this wall hanging can be attached to screws, nails and any hanging rack for easy display.

Specification:
Name: DIY Diamond Acrylic Applique Diamond Pendant
Material: Acrylic
Size: Large Gnome: 22 * 17cm, Large Snowman: 20 * 15cm, Small Gnome: 20 * 15cm, Small Snowman: 20 * 15cm
Packaging: White Box Packaging
Color: Multi-Color Mix

DIY diamond sticking steps:
1. Open the package and check if the tools are complete.
2. According to the resin diamond color code, choose a color on the plate, it can increase the speed if you paste the same color at once.
3. Find the corresponding color code on the canvas and start pasting until it is finished.
4. After finishing, you can take some books and press them on top of the canvas for a while in order to make the product stable.
5. Finally finished, you can hang up your results, enjoy decorating your home, add life to your home.

Note:
1. Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!
2. Please allow slightly measuring deviation due to manual measurement.
Package Content:
1 X DIY Applique Rhinestone Pendant
1 Set X Rhinestone Bag
1 Set X Dotting Tools (Small Wax Block, Dotting Tray, Dotting Pen)