XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White
XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White

XMCOSY+ Smart Rectangle Wall Lights RGB & Warm & Cool White

Price

$42.00 $27.00
Save $15.00
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '7c8d1278-7dd5-4aa2-941a-72cc7ae57cc8'; 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 = '441a795b-5748-446c-8831-2d8c33be419b'; 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 == '441a795b-5748-446c-8831-2d8c33be419b' && 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 = "7c8d1278-7dd5-4aa2-941a-72cc7ae57cc8"; // 促销活动数据 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 == '441a795b-5748-446c-8831-2d8c33be419b' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "441a795b-5748-446c-8831-2d8c33be419b", 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);

quantity

Please select a quantity

light color

Please select a light color

Quantity

Free worldwide shipping
Free returns
Sustainably made
Secure payments

With 32 preset scenes and a wide range of customizable scenes, the outdoor wall light will easily enhance your lighting atmosphere!

  • 🔆Super Bright Wall lights: The black outdoor light fixture offers a high brightness of 2100 lumens and a wider illumination range with three emitting sides from the upper, lower, and front. The outdoor wall lights support 2200K-6500K warm white and cool white, 16 million colors, and adjustable brightness, allowing you to create various lighting effects. 
  • 📱Smart Control: Control the exterior lighting fixtures through the XMcosy app. With features such as timers, schedules, plans, separate control, and group control, you can easily customize and automate your outdoor sconce lighting via just a phone. The app also offers functions like dusk to dawn mode for a smarter lighting experience. And voice supports Google Assistant and Alexa for more convenience.
  • 🌧 Durable & Weather Resistant: Made from durable aluminum and featuring an IP65 waterproof rating and -40℉-140℉ operating temperature range, these porch lights outdoor are suitable for all outdoor weather conditions. The LED beads ensure safety and energy efficiency, eliminating the need for bulb replacements.
  • 🎄Multiple Usage Scenarios: XMCOSY+ outdoor wall lights for house are suitable for both indoor and outdoor settings, making them ideal for various decorative purposes. Whether it's for your house, bedroom, living room, porch, patio, garage, or any outdoor space, these outdoor sconce lighting will create a unique and stylish lighting effect.
  • 🔌Easy Installation: Designed to fit standard electrical boxes and hard-wired, these outdoor light fixtures wall mount can be easily installed. With all installation parts of the 2 types screws for 2 install ways, wire nut, mounting Bracket, and arm hex key, you don't need to purchase any other accessories to install. 

Product Dimensions

9.96"L x 4.02"W x 4.13"H

Lighting Method

‎Adjustable

Controller Type

Google Assistant, Amazon Alexa, XMCOSY App

Color Temperature

‎‎‎6500 Kelvin

Item Weight

‎4.44 Pounds

Voltage

‎31 Volts (DC)

Special Features

‎‎Wall Light with 3 luminous surfaces, XMcosy+ App Control, Works with Alexa & Google Assistant, Dimmable Cool/Warm White & 16M RGB Colors, Separate & Group Control, Sync with Music, Schedule, Timer, Plan, Automation, Power Memory, Outdoor & Indoor Use, IP65 Waterproof, Hardwired Installation