Gray Afro Puff Drawstring Ponytail with Bangs Wigs

$25.71
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '8d241f01-a8a9-4f50-a5d5-d64d4fa8273c'; 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 = '7426bf85-cd43-4a66-911f-aa17c9b162c4'; 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 == '7426bf85-cd43-4a66-911f-aa17c9b162c4' && 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 = '7426bf85-cd43-4a66-911f-aa17c9b162c4'; 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);
Color:  Gray
Quantity
people are viewing this right now

Description

Description

ABOUT THE PRODUCT:

    • Hair Color: Dark Brown/ Curly
    • Weight: 217g
    • Hair Color: Same as images
    • Cap Construction: Wig with Headband
    • Base Material: French
    • Indications: Beautiful Color, Health hair
    • Made Method: Machine Made
    • Ins Hot Wigs
    • Length: 27cm
  • Designed Curly wigs for black women: This wrap wig 2 in 1 combines a special hand-made turban with a wig together perfectly, which gives you a chic look instantly. The headband wig is an exactly new design
  • Material of this kinky curly wigs: This curly wigs attached to head wraps is made of high quality Japanese synthetic high-temperature fiber with a perfect turban, it can be used for a very long time and repeatedly, also more fashion than other normal wigs
  • Suitable for all head size: As the turban of this headwrap wig is made of elastic cloth, it suits various head sizes ranging from 20 inches to 25 inches, perfect for almost all head size, and the drawstring design can make it fit your head better
  • Beautiful in All Occasions: This turban wigs 2 in 1 match your dress, tops, or any outfits for normal and special occasions including going to church, working place, party, gathering, chilling, or any public place, so Play up Your Features, Making You Look More Youthful And Radiant

⭐ 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.

OUR GUARANTEE

Due to manual measurement, please allow slight measurement deviation.
Due to the different display and lighting effects, the actual color of the product may be slightly different from the color shown on the picture.
✈Global Transportation ✈
Please note that transportation is already insured. We process orders between Monday and Friday. The order will be delivered within 3-5 working days after ordering. We do not ship on weekends.

🔒100% risk-free purchase🔥
We ship to 127 countries, including the United States, Canada, the African Union and all European countries. On beida. We have 24/7/365 ticketing and email support. If you need help, please contact us.

Color Description: The color of the wig you received may be slightly different as the picture due to the diffierent color of the screen. And don't be afraid, the real wig is still very beautiful and you will get plenty of comments.


CUSTOMIZED TIME: Under normal circumstances, wigs in stock can be issued on the same day after the order is placed. Some Wig Needs About 2-4 business days To Customize.

We always guarantee a response within 24 hours ( Text & Email), Your satisfaction is the Wigs-Queen store missionContact Us: service@kitistar.com

Care Instructions for the heat-friendly synthetic fiber wig: 

The proper care of your Style-Able Effortless fiber wig will keep it looking new.


Step 1: Use any wig shampoo specifically formulated to clean wigs for synthetic hair. In a sink or basin, mix a capful of wig shampoo in cool water and immerse your hairpiece. Let soak for a few minutes. Agitate gently and rinse in cool water until all shampoo is removed.


Step 2: Refill the sink or basin with clean, cool water and add a small amount of wig conditioner for synthetic hair. Immerse the hairpiece and agitate gently. DO NOT RINSE OUT THE CONDITIONER. Remove the hairpiece and gently comb through any tangles. Blot dry in a towel and then gently shake.


Step 3: Replace the hairnet and allow your hairpiece to air dry on a wig stand. DO NOT BRUSH OR STYLE THE HAIRPIECE UNTIL IT IS COMPLETELY DRY.


Step 4: Once dry, remove the hairnet; style as desired. STYLING TOOLS SHOULD NOT EXCEED 320 degrees F.

ANY QUESTIONS, PLEASE FEEL FREE TO CONTACT US!