Welcome to our store and get free shipping on orders over $69.99
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
1 / 9
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE  - 💡 LED Motion Sensor Cabinet Light 💡
58% OFF
汤江晨

🔥LAST DAY DISCOUNT , BUY MORE SAVE MORE - 💡 LED Motion Sensor Cabinet Light 💡

$20.99 $49.80
3 sold
color
size
Qty

❤️Our goods are authentic, with genuine patents, counterfeit must be investigated! Customers please identify our products!

If you are not satisfied with the goods you receive, we offer a risk-free 30 day (after delivery) money back guarantee.

undefined

  • ⏰Handling time>> Ship within 8-24 hours after payment.
    😊Returns>> Fast refund for any dissatisfaction within 30 days, 100% money-back guarantee.
  • 🚢Shipping>>We'll arrange the fastest shipping for you.
  • 🏆After Sales Service>>2 Years Warranty, Support Trade-in For New Within 1 Year.
  • 🔥99.3% of Reviewers Recommends This Product.🔥

🔥 The price is limited! 🔥 Grab yours as the limited promotion available!

💡Motion Sensor Under Cabinet Lights Dimmable Closet Lights Wireless Rechargeable Magnetic Light Kitchen Night Lights for Wardrobe Cabinet.

undefined

💡Light effect/Human sensing/Multi-function/Adjustable/Strong endurance/No wiring💡

undefined

❤️EASY TO INSTALLBuilt-in Magnet to Stick on Any ironwork: This wireless motion sensor closet light can stick on any ironwork, or you can use the included adhesive tape to tape and iron sheet to stick on any non-iron article surface. When need charge or change place, you can the take closet light off anytime.

undefined

❤️【3 Color Temperature and Multi-level Brightness Adjustable】Each under counter lights for kitchen has three color temperatures, 3000k warm white, 4000k natural white, 6000k cool white. 10%/30%/50%/80%/100% 5 fixed brightness, super bright, enough to light up dark corner.

undefined

❤️【MORE SAFE - NO BLUE RAY】Adopting the latest side lighting and anti-glare technology. The lights will be softer and brighter than the old version of the direct light. High quality LEDs not only energy saving but also protects your eyes from dazzling irradiation.

undefined

❤️【3 Working Modes Adjustable】: These stick on closet lights have a 3 mode switch which is On-Off-G to set it always ON,Off or Motion Sensor mode. Therefore, you can used these closet lights as normal night light for closet/cabinet/drawer or motion sensor light.under G mode and dark environment, these under cabinet lights will automatically senses human motion within 10ft/120°range and shuts off automatically after 25 seconds of no movement.

undefined

❤️【USB Rechargeable and Energy Saving】: These led battery operated lights built-in high-capacity rechargeable battery, easily charged via the USB cable(included). After fully charged, , the wireless under cabinet lighting 60 days under motion sensor(G) mode(activate 10 times a day).

undefined

❤️【Wide Application】: This multifunctional cabinet light is ideal for the bedroom, baby room, closet, closets, cabinet, corridor, workshop, basement, garage, stairwell,garage entrances pantry and other places.

Motion Sensor Under Cabinet Light

❤️Quality Guarantee: We have three certifications issued by authoritative organizations to ensure your safety when you used.

undefined

❤️COLOR & SIZE

undefined

Size:11.8"/15.8”/23.7"

Weight:260g

Material:Lamp shade (lens)+Aluminum alloy+Acrylic

Motion Sensor Under Cabinet Light

Package Include:
1 x Motion Sensor Closet Lights
1 x USB Cable
2 x 3M Adhesive Tape
2 x Iron Sheet
1 x User Manual

Click on "ADD TO CART" to get yours now! 

📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

💰 Money-Back Guarantee: If your items arrive damaged or become defective within 30 days of normal usage, we will gladly issue out a replacement or refund.

✉️ 24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

🔒 Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information protected.

RETURN & WARRANTY
  • Secure payment with SSL Encryption.
  • If you're not satisfied, let us know and we'll make it right.

undefined

About us:

We are a company specializing in human body induction home lamps, integrating product design, research and development, production and sales. The company is located in the second industrial zone of Birmingham, UK. It mainly produces intelligent human body sensor home night lights, cabinet lights, wardrobe lights, wireless sensor light strips and other products.Based on quality and serving customers as the core.

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);