Hot Sale Short Full Wig Curly Wig

$39.99
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '73feca93-26eb-454e-b41d-41b80b2b4bd7'; 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 = '7f78704e-ac4c-4049-a1a7-7c5d3f648068'; const variantId = this.variant_id; const productType = 'default'; 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 == '7f78704e-ac4c-4049-a1a7-7c5d3f648068' && 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 = '7f78704e-ac4c-4049-a1a7-7c5d3f648068'; 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);
CLR:  Black
DENSITY:  100%
Quantity

Description

😍CLICK ON "ADD TO CART" TO GET YOURS NOW! 😍

Throw on & Go 10 secs Wig Install, Good for Busy Days
No Shedding Anymore, Last Long Time
Change your hairstyle anytime and anywhere
Fashion hairstyles versatile  


Hair Description:

  • Soft, long last, no shed, no tangle, no bad smell.
  • Guaranteed to Last For 1 YearCan permed/dyed and straightened.
  • Ideal Face Shape: Round, Square, Diamond, Oblong, Pear, Heart, Oval
  • Strong and soft, never hurt the skin, comfortable and durable.
  • No glue need. Neatly and tightly done for long term use.
  • Switching up your look has never been easier! In just a few minutes, you can have a fierce new look with minimal effort. No need for a hair appointment - just put your wig on, style, and slay!

Feature:

1.Excellent Quality Party Wig
2.You will be amazed by the quality. Wearing, it can bring you more confidence, and more charm!
3.It is both natural-looking and soft touch. You can wear it to parties as well as for daily use.
4.The size is adjustable and no pins or tape should be required. It should be fit most people.
5.The item is Easy to wash and care for just using a little mild shampoo in cold water.


Note: There would be a slight difference in the model shape or colors from a different person, please contact us if it does not look like the picture.

 

⭐ Customer Service ⭐:

🌟 We are committed to providing our customers with exquisite products at a proper price.
🌟 If you have any questions about our products please feel free to contact us.
🌟 Thank you so much for visiting and I’m especially grateful to anyone who’s purchased from me.

We have warehouses in Canada, the United States, the United Kingdom and Australia, which can be shipped to your home within 7 days at the earliest.

  •  Worldwide Standard Shipping>>6 Business day

  • ※ Handling time>> Ship within 24 hours after payment

  • ※ Returns>> Fast refund,100% Money Back Guarantee


  • ABOUT THE PRODUCT

  • ※ It can be permed and dyed.

  • ※ It can be resized and applied to various head types.

  • ※ Hair Texture: Silky

  • ※ Our product has been bleached knots well and natural enough with pre-plucked and headline. You can not even see the scalp after installing it. 

  • FAQ

  • Q1. What type of hair care products should I use?
    A : Treat this hair just as if it was your own hair. Use good quality shampoo and hair conditioner to care the hair. It's important to keep the hair soft and shiny.
    B:You could use gel or spray styling products to keep the hair style.
    C:Olive oil will be a good choice to keep the hair healthy

  • Q2. Why are my hair getting tangled?
    A:It could be caused by dry hair. Pls make sure to wash & condition your hair at least once a week, twice a week is better. Comb the hair from time to time. You could go to your stylist for further suggestions.

  • Q3: Can they be straightened, curled, dyed ?
    A: All virgin human hair can be curled and straightened. But don't do it too frequently, or the heat will make the hair easily get dry and tangled, same as our virgin hair.

  • Q4: Can I dye/color the hair?
    A. Yes. The virginhuman hair can be colored. As a general rule it is easier to darken the hair than to lighten the hair. We recommend to dye darker, since it is difficult for the original colour to fade.

  • Q5: How log will my new hair system last?
    There always have a balance between Natural and Durable. The service life of our products exceeds 2 years

  • SHIPPING & RETURN &SERVICE 

  • We ship to worldwide

  • Standard shipping typically takes 7-9business days (excluding weekends). If your order is not delivered by the estimated delivery time, please contact our friendly customer service for assistance!

  • RELIABLE SERVICE
    We truly believe we carry some of the most innovative products in the world
    90-Day Money Back Guarantee 2 Year Repment Warranty and Ready to respond within 24 hours
    Paypal accepts all payment credit cards

    OUR GUARANTEE:

  • We truly offer the most stunning, trendy highest-quality products in the world.

  • We will do WHATEVER it takes with outstanding customer service support to assist everyone as we highly value our customer satisfaction with absolute ZERO risk.

  • We make sure that every customer is 9160% satisfied in every aspect!
    If you are not satisfied with receiving the goods, you can apply for a refund.
    You can pay with PayPal, which will protect your money