Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit
Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit

Dream Catcher Paper Quilling Tool Set DIY Template Ruler Rolling Pen Kit

SKU: 463919
Price
$0.00
$4.99
Save  0%
Quantity
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '8511a0b5-2893-4e00-8408-532aa6729f7b'; } 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() { console.log('自动折扣直出数据',{"downgrade":false,"automatic_discount_list":[],"hash":""}); this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const promotionComplex = {"downgrade":false,"automatic_discount_list":[],"hash":""}; let data = await this.getDiscountList(); if (data.hash && (data.hash !== promotionComplex.hash)) { // 兜底方案, downgrade == true; 需要降级 则要请求接口, // 但是直出数据可能存在缓存,一定会调用一次接口,直接判断hash版本,不一致就用接口的,一致就没必要重新渲染一模一样的数据了 console.log('%c 自动折扣hash不一致, 使用接口数据 ', 'background:#ffe3f4;border: 1px solid #ff4395; color: #ff4395;', data.hash); this.renderApiData_(data); } } async getDiscountList() { const productId = 'c08e723b-ce07-470a-87c2-0d8b9abaa3b5'; 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 renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if(parentDiv){ parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } } 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); } 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) .then((el) => { this.clearDom(); 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 == 'c08e723b-ce07-470a-87c2-0d8b9abaa3b5' && 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(); }); } 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);
Dream Catcher Paper Quilling Tool Set DIY Handmade Papercraft Template Tweezers Ruler Cone Rolling Pen Kit Wedding Party Gift
Feature:
1. A4 draft, the size is 27.9x21cm, the colors of quilling strips are matched with each painting, and the tools are also matched.
2. Imported quilted paper strips and high-quality quilted paper tools.
3. Quilling Paper painting is an art form that cuts strips of paper into thin slices. Then roll the paper into different designs. These smaller designs are then assembled together to create new larger graphics, designs, items or shapes. The uniqueness of this process is that the paper does not lie flat, but is professionally glued and placed on its end. This design allows to obtain a three-dimensional appearance.

Specification:
Material: Paper + Plastic + Stainless Steel Tools

Instructions for Use:
1. 1. When making quilling paper paintings, the width of the paper is also different, but the more commonly used paper is a 5mm strip. Take out the strip and roll it into a paper roll with a quilling pen. When making the paper, first clip one end of the paper into the quilling pen slot, make easier for rolling paper.
2. Carefully remove the rolled paper from the quilling pen and place it into the round mold of theRuler. Then release the hand holding the paper roll, and the roll will naturally spread according to the size of the round mold.
3. Stick the edge of the paper roll with white glue (NOT Including) and wait for it to dry. The following shapes are also operated in this way.
4. Then gently pinch one end of the paper roll with your hand to get the basic model of quilling paper painting - Teardrop Roll. On the basis of the teardrop roll, pinch both ends of the paper roll by hand to form another kind Model - Eye-Shaped Roll.
5. To paste the finished product, use auxiliary tweezers to align the lines when pasting the work, and then gently move and adjust the position after clamping. After tedious and detailed splicing, your great quilted paper craft is finished.

Note:
1. Children under 10 years old should use this product with an adult.
2. This product kit DOES NOT come with glue.
3. 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!
4. Please allow 1-3mm measuring deviation due to manual measurement.

Package Content:
1 Set X Quilling Papers
1 X Quilting Paper Pen
1 X A4 Draft Drawings
1 X Ruler
1 X Tweezers
1 X Cone