Free Shipping on Orders Over $69.99 【Buy 2 Get 10% OFF】 【Buy 3 Get 15% OFF】 【Buy 4 Get 20% OFF】
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
2 / 12
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
🎁Hot Sale 48% OFF - Special Waterproof String Lights
48% OFF
mysite

🎁Hot Sale 48% OFF - Special Waterproof String Lights

$29.99 $57.67
0 sold
Color 🔥Buy More Save More🔥
Specification
Plug
Qty 1000 in stock
🧡 --- WELCOME TO OUR STORE --- 🧡

💌 Please Subscribe To Our Store And Collect Your Favorite Items To See Cheaper Items, Some Of The Products In The Store Have Free Shipping And New Customers Will Have More Discount Policies. There Will Be Big Sales In The Store Every Week And Every Month.

-------------------------------------------------------------------------------------------

undefined


Product Details:

Like wrapping your bushes and trees in a big, bright hug; net lights are the quick and simple solution to your outdoor landscape lighting needs!Christmas and Year Round Ideas for Decorating With Net Lights

  • In this shop you'll discover the basics of net lights, installation advice for your project and alternative options for wrapping trees and bushes with lights. 

WHAT ARE NET LIGHTS?

  • If you need to wrap bushes, trees or columns, net lights have you covered! Simple in design, net lights are string lights that have been connected to form a grid, which can easily cover the exterior of bushes or tree trunks in a fast, hassle free installation process. Before the smart folks at the North Pole invented net lights, the only method for achieving this type of lighting on bushes, shrubs and trees was by wrapping multiple light strings around them. This method can be time consuming and involves tedious work to ensure even light distribution. Thus, net lights were born!

Tips for Wrapping Bushes with Net Lights

General Net Light Installation

  • Net lights have end-to-end connectors, plug them into one another as you go to avoid searching for the ends later and having to use multiple extension cords! Depending on the type, you can connect between 96 to 200 LED net lights together on one outlet. If you will be plugging multiple sets into each other it is best to check the specifications on the net lights you are interested in and plan accordingly. After your net light installation is complete, plug your lights into an outlet and step back to verify that the light pattern is as you want it. Make adjustments as necessary.

Net Lights on Bushes

Wrapping Square Bushes

  • Bushes manicured to taper at the top often take on a conical appearance, which makes them naturally look like an ornamental shape. Net light sets can be connected end to end and wrapped either vertically or horizontally on these types of shapes, however, we recommend you hang them like curtain panels vertically around the bush to avoid a heavy concentration of lights at the top. This approach also looks great if you have several conical shaped bushes in a row.

Cone Shaped Bushes Wrapped With String Lights

Creating Bush Lights with a Pattern

  • The structured grid pattern design of net lights is very convenient for decorators who desire clean, uniform lighting. If your goal is the same, a few preparatory steps taken before you begin wrapping your bushes will guarantee a flawless finish. Start by laying the net lights side by side on the ground in front of your bushes in the direction that you plan to place them.
  • To create a uniform grid you will want to check that all of the vertical and horizontal strings are lined up across each net light. Take care to keep each net light facing the same direction as the one before it when wrapping your bushes and avoid overlap as much as possible to prevent a heavy concentration of lights in some areas.

Trees Wrapped with String Lights to Create an Electric Forest on Halloween!

Uniform Light Pattern

To Create Random Light Patterns

  • It's easy to think that the design of net lights won't allow for creating anything but a grid pattern across your bushes, however it is actually quite easy to achieve light patterns that appear random. There are several methods you can use. Overlap multiple net lights across your bushes in different directions and lay a few strands of string lights over top of the nets as well.
  • The addition of string lights also presents a fun opportunity to customize your bush lighting. Instead of matching the string lights color to that of your net lights, try using an accent color to match your other outdoor decorations or incorporate twinkling string lights to create the effect of fireflies dancing in your bushes at night. You can also try pushing the nets further into your bushes instead of laying them over top. The greenery above the net will diffuse the light slightly, creating an inviting glow from within the bush, which also produces the illusion of random light disbursement.
example
Random Light Pattern

NET LIGHTS FOR LIGHT WRAPPED TREES

  • Special Waterproof String Net Lights doesn't have to stop at your bushes and shrubs. Trunk wraps and columns wraps can be used in varying dimensions to help create a cohesive design flow that extends from the bushes in front of your home up to your porch columns and outward to the trees dotting your yard.

undefined

Trunk Wraps for Small to Medium Trees

  • Typical trunk light wraps measure 1.5*1.5 meters/4.9*4.9 Ft and are just the right size for wrapping small to medium trees
  • If you're looking to wrap multiple trees which are all of varying sizes and you want a more durable option than traditional trunk wraps, you may be interested in size 3*2 meters/9.8*9.8 Ft.That's wide enough to wrap a tree under 24 inches in diameter. Simple loop clasps attach the ends of the net around the tree, making installation incredibly simple.

Product Features

  • 8 Modes : This special light has 8 different modes. Combination, Wave, Sequential, Slo-glo, Chase, Slow Decay, Blinking, and Steady. Our special net light's adaterpter is a built-in memory chip that saves your last mode setting, no need to reset the mode every day.

  • Waterproof and support for outdoor use: Our special light is IP44 and IP55 waterproof, so you can decorate it outside, even in cold winters. Has CE, UL, GS certified.

Specifications

Size: 1.5*1.5 meters / 3*2 meters

Number of lamp beads: 96/200LED

Light source: LED

Package Include

1 * Special Waterproof String Net Lights

undefined

Notes:

1. Due To Various Factors Such As Monitor Brightness And Light Brightness, The True Color Of The Item May Be Slightly Different From The Picture Shown On The Website.
2. Please Allow For Slight Manual Measurement Deviations In The Data.

undefined

🔒100% Risk-Free Purchase 

If You Purchase It And Feel It'S Not For You, Please Don'T Worry. 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. Email: support@nmorethan.com

undefined

🌎Global Shipping : Please Note! Shipping Is Insured. However, You May Receive Your Item Sooner. The Tracking Number Will Always Be Sent So You Can Track It Every Step Of The Way! Cool Stuff Is Worth The Wait! Every Order Includes Real-Time Tracking Details And Insurance Coverage In Case The Package Is Lost Or Stolen In Transit.

🙂After-Sales Service: If You Buy It And Feel It Is Not Suitable For You, Please Don'T Worry. We Will Fix The Problem By Offering You A Replacement Or Refund. 100% Simple And Risk-Free Process.

🏦Secure Payment: We Use The Most Advanced Ssl Security Encryption To Protect 100% Of Your Personal And Financial Information.

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