Buy $69.98 Free shipping

🔥Portable Electric Heater - Plug into the wall to warm the room

$27.99
$58.98
2 Sold
Save $30.99
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '93ae7bc0-3479-476a-8fb3-b905b540391d'; 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 = 'cf05d1bb-a299-481c-b779-0893a0b2e625'; 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 == 'cf05d1bb-a299-481c-b779-0893a0b2e625' && 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);
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "93ae7bc0-3479-476a-8fb3-b905b540391d"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == 'cf05d1bb-a299-481c-b779-0893a0b2e625' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "cf05d1bb-a299-481c-b779-0893a0b2e625", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);
Plug
Buy more Save more
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-1651799308132').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

🎉🎉To celebrating the arrival of Christmas the discount code: ch2022 to get an additional discount, And We will randomly select 88 customers for free, and the amount will be refunded to you after you receive the goods🎉🎉

Get the best personal heater for your room.

It can quickly and easily heat up the temperature in the room to bring warmth  you need.

Using this Electric Heater within 5 minutes covers a 350 sqft room in a cozy warm atmosphere.
Save time and money. Ditch your home's expensive heating system

7 Product Features of Portable Electric Heater: (Keep Yourself Warm & Toasty)

✔️ 12 Hours Programmable Timer

This space heater is designed with a timer feature that ranges from 1 to 12 hours, allowing you to conveniently set your timeframe to prevent overheating the area.

✔️ Temperature (15~32°) 

By pushing the "Temp+/-" buttons, you may adjust the temperature to your preference.

✔️ Powered By US, EU,UK, AU Wall Socket

The 500W Portable Electric Heater can be plugged into any standard electrical socket without taking up any more space.

✔️ Low Power Usage

Using less electricity means saving money and energy while also preventing the circuit breaker from tripping.

✔️ Portable & Compact Size

Small in size, low in weight, and easy to use. Unlike other heaters that need lengthy installation instructions.

✔️ User-Friendly

Using the remote control, you may operate it quickly and conveniently.

✔️ Operate Silently

In order to guarantee that you have a good night's sleep, it works as quietly as possible.

PRODUCT DETAILS

✅ PTC ceramic element: Quickly and easily heat up, keeping you warm in the cold winter.

✅ Built-in timer function(1-12 hours), perfect for preheating the rooms.

✅ Supports 15℃~32℃ temperature setting.

✅ Automatically power off when reached the temperature set to avoid accidents, safe and reliable.

✅ With 2 speeds, easy to adjust it based on your actual needs.

Specifications

Material: Plastic

Plug: EU, US, UK, AU (Optional)

Power: 500W

Temperature Setting: 15℃~32℃

Item Size: approx. 180 * 100 * 70 mm / 7.09 * 3.94 * 2.76in

Item Weight: approx. 369g / 13.02ounce

Package Size: approx. 185 * 125 * 115 mm / 7.28 * 4.92 * 4.53in

Package Weight: approx. 473g / 16.68ounce

NOTE: Please read the user manual carefully before using this product.

Frequently Asked Question

1: How Safe is the 500W Mini Portable Electric Heater? 

When the internal device temperature exceeds 122F, the gadget immediately cools to 104F. 500W Mini Portable Electric Heater will automatically switch off if the temperature exceeds 122F three times in a row.

2: What if the Heater Falls Over?

If the gadget is knocked over, it will immediately cease heating, blow out room temperature air for 30 seconds to cool the unit, and turn off the power.

3: How Do I Reset My Heater If It Tips Over or Overheats? 

Step 1: Remove any obstructions or situations that may have contributed to the device tipping over or overheating. Step 2: Deactivate the heater by switching it to the OFF position. Step 3: Unplug the heater from the wall outlet and allow it to cool for 5-10 minutes. Step 4: Reconnect the heater and re-start it. If the heater continues to fail, you may have a faulty unit; do not operate it further; contact customer support to arrange for an emergency replacement. 

4: How Large of an Area Does This Heater Cover?  
500W Mini Portable Electric Heater can heat rooms to 350 square feet.

5: Will This Heater Raise My Utility Bill? 

No, this unit is deemed to be efficient in terms of energy use. The pace at which your utilities increase is dependent on how frequently you use this heater. On its maximum setting of 500W, the heater consumes a lesser amount of electricity than a typical hair blow dryer. If your electricity company charges an average of ten cents per kilowatt-hour, then each hour the unit is functioning will cost around twelve cents. Please contact your local utility company for further information.

6: Is This Heater Safe Around Children and Pets?

Yes, as long as the right level of caution and care is exercised when operating this heater, it is completely safe. This includes exercising extra care while using a heater around children or pets. As a general rule, never leave an unattended heater on. Heaters are used to generate heat, and their surfaces may be quite hot to the touch.

7: Is it Appropriate to Connect The Heater to a Timer Or a Power Strip?

We do not advocate using anything other than a wall outlet to power your heaters. This is because the quantity of electricity consumed by heaters may exceed the capacity of the timer or power strip.

8: Is an Extension Cord Compatible With This Heater?

Never use an extension cable or a relocatable power tap (outlet/power strip) with this product. Ensure that heaters are plugged directly into a power outlet/receptacle. Other electrical equipment should not be plugged into the same outlet/receptacle as your heater.

9: Can I Use An Adapter If I Do Not Have Polarized Plugs?

We do not advise plugging heaters into adapters. On correct electrical usage, a specialist should be contacted.

Package Inclusion

1 * Heater

1 * Remote Control

1 * User Manual(English)

✔ Comes with a remote control for conveniently controlling.

✔ Easy to use, suitable for using at home or in the office.

Get yours now and be prepared for the cold weather!
SHIPPING
We ship to worldwide
If your order is not delivered by the estimated delivery time, please contact our friendly customer service for assistance! 
OUR GUARANTEE
We take pride in our products as we believe they are amazing. However, we understand that buying things online can be daunting, especially for the first time, so we offer a 100% satisfaction guarantee. If you don't have a positive experience for any reason, we will do whatever it takes to make sure you are 100% satisfied with your purchase.