🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
19/19
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
🔥LAST DAY 70% OFF 💡2023  Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light
19/19

🔥LAST DAY 70% OFF 💡2023 Outdoor Waterproof WiFi Bluetooth Smart Led Strip Light

$27.99
$47.99
Save $20.00
Length(USB Plug)
Please select a length(usb plug)
Quantity

Note:In order to achieve the best decorative effect, most customers choose to buy 4 or more! 

📣BUY MORE SAVE MORE!

SHIPPING WORLDWIDE.

💯Payments Via PayPal® and CreditCard.

  • Not fade in the sun
  • IP68 Waterproof Endure rain erosion
  • Intelligent control
  • Use for up to 50,000 hours

Normal price: $47.99

Today's price: $27.99!!

🎁💐Don't forget to get some for your family and friends as it's an unique gift idea.

undefined

🔥 The price is limited! It will sell out fast, Enjoy a discount now!⚡ (No need to use promotional codes, the system will automatically reduce the price after adding to the shopping cart.)

Wi-Fi Bluetooth Smart Permanent Led for outdoor

undefined

Outdoor lighting effects

Our outdoor lights contain independent control chip which allow individual segments to display multiple colors at the same time. Outdoor strip light brings you an excellent color experience.

undefined

DIY Your lighting effects

Our smart outdoor lights contain independent control chip which allow individual segments to display multiple colors at the same time. Outdoor strip light brings you an excellent color experience.

undefined

iDeal Led  App

Discover a library of convenient and exciting features for your outdoor lights with the Home App. Adjust your brightness color saturation effects and more with a simple tap.

群控功能

Outdoor Durability:It can use for up to 50,000 hours and work in inclement weather from -4°F to 140°F(-20°C-60°C).

undefined

IP68 water resistance

😊If you are not satisfied with the goods received, please contact us with in 15 days after receipt, we will give you the best help! Please don't worry!

🍭Fast refund>>Partial or full refund depend on the situation.
🚢Shipping>>Shipping worldwide.
Handling time>> Priority is given to delivery after payment.
Fast Delivery>>We'll arrange the fastest shipping for you
💯Payments Via PayPal® and CreditCard.

It will sell out fast, Enjoy a discount now!

🔥7185 sold in last 24 hours🔥
🔥99.3% of Reviewers Recommends This Product.🔥


HOW TO PAY

If you want to checkout with Credit Card. Please Click Paypal and Search for ‘Pay with Debit or Credit Card’
Enter your Payment details, your Billing Address, and your Contact Information.
If you do not have a PayPal account, please click on the picture below to learn how to apply for an account. Happy shopping for you!👇
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);