Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors
Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors

Dachshund Rhinestone Door Frame Decor 5D DIY Wooden Door Topper for Party Favors

SKU: 1449948
Price
$0.00
$9.19
Save  0%
Quantity
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '01f7be66-10ea-4570-bb25-faba9f0c9858'; 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 = '567e58e7-c1d1-42e6-88f8-890e218681ae'; 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 == '567e58e7-c1d1-42e6-88f8-890e218681ae') { 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:
Origin: Mainland China
Material: Wood

Size: 280.00x190.00x10.00mm/11.02x7.48x0.39inch

DIY diamond painting production steps:
1. Open the package and check whether the diamond painting tools are complete;
2. According to the color code of the resin diamond, choose a color on the plate. If you paste the same color at one time, you can increase the speed;
3. Find the corresponding color code on the product and start pasting until it is completed;
4. After it is completed, in order to make the diamond painting stable, you can take some books and press them on the board for a while;
5. Finally, it is done, use adhesive dots to fix the decorative stickers on the door frame.


Note:
Due to different monitor settings and lighting conditions, the actual color of the item may vary slightly from the pictures. Thanks for your understanding!
Please allow a 1-2 cm difference in measurements due to manual measuring.



Package Content:
1x Diamond Painting Tool (Rhinestones Need To Be Glued)
1x Wooden Board
5x Adhesive Dots
Selling point content

Dachshund Diamond Painting Door Corner Sign Dog Diamond Art Door Right Angle Sign Wood Door Corner Decor for Indoor Outdoor Wall

Features:

1. Enhance Your Holiday Decor: Elevate your Christmas decorations with diamond painting door corner signs. Featuring festive designs like Santa, Christmas trees, penguins, and reindeer, they are the perfect addition to your holiday setup, adding a touch of creativity and charm.
2. Versatile Festive Designs: These rhinestone door frame decors are ideal for themed parties and come in various sizes to fit different spaces. Large corner signs can adorn door frames, making them a versatile choice for any festive occasion.
3. Premium Quality Materials: Made from top-grade wood, these door corner decors are both sturdy and beautifully polished. Their timeless design ensures they become a cherished part of your home decor collection, lasting for many holiday seasons.
4. Perfect for Any Space: Designed to enhance the ambiance of any setting, these diamond art door right angle signs are lightweight and durable. Whether placed in door corners, near switches, or on walls, they are perfect for decorating multiple rooms with ease.
5. Ideal Housewarming Gift: Surprise your friends with this versatile set, making it an excellent housewarming gift choice. These wooden door toppers not only beautify a home but also add a festive spirit, perfect for celebrating the holiday season.