High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
1 / 18
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K
9% OFF
Save $5.00
DIY LED U-Home

High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K

$49.99 $54.99
0 sold
Watts
Color
Qty 100 in stock

High CRI RA 95-98 Ceiling Lamps LED Lights For Room Bedroom Smart Lamp Lighting Fixture Ultrathin Led Ceiling Light For Living Room Kitchen 3000K 4000K 6000K

3 Protection Functions

1.Dustproof design
2.Mosquito prevention design
3.Moistureproof design
Dust And Inset Prevention
Keep the lighting brightness of the lamp body,not easy to damage
Large LED Ceiling Lamps

Good Acrylic Material
Enough Bright
Energy Saving
Protect Eyes
High light transmission
Not easy to break
Easy to clean

High Color Rendering Index>95
CRI>95

3 color temperatures for your choices
Warm White :3000K
Natural White:4000K
Cold White:6000K
Voltage:100-240V AC
Watts :28W 38W 48W
Lumen: 2000-2500lm(28W),3000-3500lm(38W),4000-4500lm(48W)
Size:30cm(28W),40cm(38W),50cm(48W)
Light Area recommended: 28W for 15-20m2, 38W for 20-30m2, 48W for 30-40m2;
Cold Light:6000K, Neutral light: 4000K, Warm Light: 3000K

Suitable for multiple scenarios: Living room, bedroom, corridor, balcony,Study,Bathroom, Stair,indoor lighting

Packaging include: 1 x led ceiling lamp (for optional)

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);