Dushangart Smart Cupping Massager

$35.00
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '3154822b-dd9d-421b-b28e-03ace496cd05'; this.isRTL = SPZ.win.document.dir === 'rtl'; } 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 = 'fafdbe3d-0d04-4adb-8a88-c561f97871bf'; 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 == 'fafdbe3d-0d04-4adb-8a88-c561f97871bf' && 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);
Color:  Red
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Description

  • ✔️Partial or full refund depend on the situation
  • ✔️Handling time>> Priority is given to delivery after payment.

Note: For best results, most customers choose to buy 4! The more you buy, the bigger the discount.

📣BUY MORE SAVE MORE!

SHIPPING WORLDWIDE.

💯Payments Via PayPal® and CreditCard.


1. Sore Muscles? Cupping Without Waiting or Expertise—Relief in 10 Minutes!

🤦‍♂️ Stiff back from sitting too long, sore legs after workouts, but worried about burns from traditional fire cupping or not knowing how to apply it correctly? The Dushangart Intelligent Vacuum Cupping Massager solves this directly—it features a fire-free safety design, so you can use it at home alone. Combining negative pressure cupping, heat therapy, and red light therapy in one, it eases muscle pain in 10 minutes—10x more convenient than traditional cupping!

2. 5 Core Selling Points

① Fire-Free Intelligent Pressure Control—Safe & Easy for Both Beginners and Seniors

Say goodbye to the risk of burns or uncontrolled suction with traditional fire cupping! This massager uses electric negative pressure for precise suction control, paired with 12 adjustable suction levels (from gentle daily relaxation to deep muscle knot relief). It also comes with a built-in intelligent pressure protection system—once the suction approaches the skin’s tolerance threshold, it automatically buffers, preventing redness, irritation, or pain. Whether you’re a senior trying cupping for the first time or a young person needing post-workout relief, no prior skills are needed—just pick it up and use it easily, with safety as a top priority.

② 3-in-1 Therapy: Double the Relief for Pain & Recovery

  • Dynamic Negative Pressure: Targets and eases muscle knots more deeply than foam rollers (especially effective for stiff muscles in the back, shoulders, and legs);
  • Constant Temperature Heat Therapy (107°F / ~41.7℃): Heats up in 30 seconds—no waiting. The temperature penetrates 3-5mm into the subcutaneous muscle layer, just right to boost local blood circulation, speed up the removal of lactic acid and inflammatory factors, and never risk burns. Whether it’s stiff shoulders from sitting or sore legs after workouts, the warm current seeps along muscle fibers, quickly relaxing tight muscles and significantly improving recovery efficiency;
  • Red Light Therapy: Reduces inflammation—clinically proven to cut post-workout recovery time by 40%.

③ 12 Suction Levels + 20-Minute Auto-Timer: Effortless to Use

Suction and heat intensity can be adjusted independently, making it easy to choose the right setting: Use levels 1-3 for mild fatigue (e.g., sore shoulders from desk work) and levels 8-12 for deep soreness (e.g., stiff legs after exercise). A 20-minute auto-timer starts automatically when you turn it on— it shuts off when time’s up, so you don’t have to remember to turn it off manually. This prevents overuse and adds extra peace of mind.

④ USB Charging + Handheld Design: Use Anywhere, Anytime

It charges via Type-C and lasts up to a week on a full charge. The compact, lightweight design lets you use one hand to apply it to your back or legs—no need for help. Use it on your shoulders during work breaks, on your lower back in hotel rooms while traveling, or on your thighs after workouts—relieve muscle tension whenever you need it.

⑤ Proven Effective by 4,000+ Users: Results You Can Feel

87% of users report improved muscle flexibility within 3 days; fitness enthusiasts confirm "leg soreness fades overnight." Even physical therapists recommend it—unlike ordinary massagers that only offer surface relaxation, this one tackles "deep muscle pain" at the source.

3. Who Should Buy This?

  • 🖥️ Desk Workers: A lifesaver for stiff backs and sore shoulders from hunching over screens;
  • 🏋️ Fitness Enthusiasts: A recovery tool that cuts post-workout muscle soreness time;
  • 👴 Seniors: A safe alternative to traditional cupping for daily health maintenance and relieving muscle tightness around joints;
  • 🚫 Hassle-Averse Users: No need to book appointments—enjoy deep relaxation at home in 5 minutes.
Parameter Category Specifications Notes/Practical Instructions
Basic Product Info
- Product Name Dushangart Intelligent Vacuum Cupping Massager Intelligent massager combining negative pressure cupping, heat therapy, and red light therapy
Core Function Parameters
- Negative Pressure Suction 12 adjustable levels, suction range: -60kPa ~ -180kPa Levels 1-3 (gentle) for daily relaxation; Levels 8-12 (deep) for stiff/sore muscles. Adjust based on comfort
- Heat Therapy Constant 107°F (~41.7℃), heats up in 30 seconds Temperature stays safe (no burns) and penetrates 3-5mm into muscle layers to boost circulation. Suitable for most skin types—avoids ineffective low temps or burning high temps
- Red Light Therapy Low-energy red light (620-660nm wavelength) Aids in reducing local inflammation; clinically proven to cut post-workout recovery time by 40%
- Timer Function 20-minute auto-shutoff Prevents overuse; no need to track time manually—safe and hassle-free
Battery & Charging
- Charging Port Type-C (compatible with universal Type-C chargers) Includes Type-C charging cable (charger not included; works with phone/tablet chargers)
- Battery Life ~7 consecutive uses (20 mins each) on a full charge With daily use (1x/day), one full charge lasts a week—meets daily/travel needs
- Charging Time ~2-3 hours (with 5V/2A charger) For longer battery life, charge until fully powered before use
Size & Weight
- Net Weight ~300g (including cupping cup) Lightweight design—operates with one hand; no strain when holding/wearing
- Product Dimensions Main unit: ~12cm×8cm×5cm (L×W×H) Compact and easy to store; fits in a carry-on bag for travel
- Cupping Cup Diameter ~6cm (universal size) Food-grade silicone material—fits skin tightly without air leakage; avoids allergies or scratches
Safety & Operation
- Safety Features Intelligent pressure protection, 20-minute auto-shutoff, heat-resistant cup edges Multiple safety protections—safe for seniors/beginners to use
- Operation Method Button control (power/suction adjustment/heat on/off/red light on/off) Simple interface—switch levels with one button; no complicated settings
- Noise Level ≤50dB Low-noise operation—won’t disturb others at home/office
After-Sales Service
- Warranty Period 1-year warranty (free repair for non-human damage) Contact customer service for after-sales support if quality issues arise during the warranty period
- Target Users Adults (desk workers, fitness enthusiasts, seniors for daily health) Pregnant women, users with broken/inflamed skin: