🎁Comfort 2 in 1 Electric Lady Shaver

people are viewing this right now
$29.99
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '57309de8-527a-42a3-bafa-43732e9edecb'; 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 = 'd607317d-831f-4a8b-b9fd-e7e43c88e8ef'; 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 == 'd607317d-831f-4a8b-b9fd-e7e43c88e8ef' && 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 = 'd607317d-831f-4a8b-b9fd-e7e43c88e8ef'; 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);
💖Full Body Hair Removal No stubble:  🔥Pink
Style:  1
Quantity

Description

Description

❗❗❗Limited stock remaining and will soon be sold out! 🔥Order now if you like!

😄Achieve smooth, hair-free skin in minutes.

🔥 you'll experience a flawless shave effortlessly🔥

Highly Efficient & Smooth Shaving: Our bikini razor is hypoallergenic and gentle on even the most sensitive skin. The bikini trimmer gives you a precise and smooth hair-shaving experience without the discomfort of skin pulling, irritation, injuries, and pain. Plus, Goose Bumps caused by hair removal will be a past.

Safe on Skin: Crafted from ABS material, it provides a gentle trim, reducing the risk of skin irritations, making it suitable for sensitive skin types.
Dual Head Functionality: The dual head design offers effortless trimming and shaving, making it perfect for delicate areas like the bikini line, underarms, and legs.
2-in-1 Versatility: Efficiently designed to serve as both an electric shaver and a trimmer, catering to all your facial and body hair removal needs.
Portability: This razor is compact enough to fit in your makeup bag, making it the perfect travel companion for your travels and business trips.
Rechargeable Battery: Equipped with a 200mAh battery, it offers the convenience of cordless use and eliminates the need for frequent battery replacements.Charging time: 2h, Battery life: 3h.
 
Ideal Gift and Quality Guarantee: Our women's electric shaver is an indispensable beauty tool and a perfect gift for partners, girlfriends, mothers, relatives and friends.
 
real people, real results
 
"Best shave I've ever had!"
The quality is fantastic-gentle yet super effective. I feel confident and refreshed after every use. Highly recommend for anyone looking for a pain-free, flawless shave!
Sarah M.
 
Best purchase I've made this year...
I've used it multiple times, and it still works as perfectly as when I first tried it. It gave me the smoothest shave without irritation, and it's super gentle on sensitive areas. The quality is impressive for the price. So far, so good—I have no complaints and would totally recommend it!
Emma R.
 
Best body shaver I've ever used!
 I'm done in minutes and my skin feels so soft without any redness or bumps. It's easy to clean and the rechargeable feature makes it super convenient.
Laura S.
Shaves anywhere, no matter the terrain
Arms:Delight in silky smooth arms that invite touch.
 
Legs:Step confidently with legs that feel irresistibly silky smooth.
Bikini:Enjoy the silky smooth bikini line that your boyfriend will love.
Face:Achieve a flawlessly smooth face, soft to the touch and glowingwith confidence.
 
OVER 46700+ HAPPY CUSTOMERS
"When I tell you that I just experienced the best shave in my life I am not lying, shaved dry and had no nicks, no missed spots, silky smooth - I'm throwing out my razors. They seem to be really well made!"
Bree- London
 
Frequently Asked Questions
 
Q:How does the 2-in-1 Women’s Body Shaver prevent skin irritation?
A:The Shaver is designed with ultra-soft blades that glide smoothly over your skin, providing a gentle shave without pulling or tugging. This minimizes irritation, reduces the risk of razor bumps, and leaves your skin feeling soft and smooth.
 
Q:Is the Shaver suitable for all body areas?
A:Yes, the Shaver is designed to effectively and gently shave all body areas, including legs, arms, underarms, and the bikini line, providing a smooth shave wherever you need it.
 
Q:How does this Shaver work best?
A:For best results, we recommend using it 3-5 times a week, depending on your skin's needs. It's gentle enough for daily use, especially on sensitive areas like around the eyes.
 
Rechargeable Battery: Equipped with a 200mAh battery, it offers the convenience of cordless use and eliminates the need for frequent battery replacements.
 

HOW TO PAY
✅Payments Via PayPal®Debit and CreditCard.Add to cart first, and Check out, then select Shipping method and Payment method.

If you checkout with a Debit / Credit Card, just enter your * Card Number* Expiration Date, and * Secure Code.

💐WHY US?

We work directly with manufacturers all over the world to ensure the best quality of our products. We have a Quality Control department which helps us to keep our promise!
  • 🔥Price is always competitive.
  • 😊Awesome Customer Service.
  • 🏆Amazing products along with High Quality.
  • 🍭Read reviews from our lovely customers.

🌎Worldwide Shipping✈  

Please note that shipping is insured. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for! 😉

🔒100% Risk-Free Purchase🔥 

If the product you received is damaged, don't worry. Just hit the Contact Us button and send us a message, and we will make it right by offering you a replacement or refund. It 100% Simple & Risk-Free process.

📦Our Warehouse🚚

Fully stocked now, after you payment, we will based on your address, ships from the nearest warehouse. You can buy with confidence.