Creative Solar Stair Light

$13.99 $25.98 Save 46%
Sold 854
Color:  Black
Light Source:  Warm light
Quantity:  2 Pcs
Quantity
Share the love
Description

Barbecue season is here, is our patio ready?
This creative solar stair light, non-destructive installation, will decorate your patio delicately and beautifully in one go. Solar charging, continuous light source.

Multicolor Solar Step Lights:

  • Warm light makes people feel warm,
  • White light makes people feel transparent,
  • The colored light is amazing.


  • 【Warm White Light】Solar step lights provide warm light, white light, colored light, just the right amount of warm light to decorate your home or garden beautifully, enough to illuminate your yard without feeling glare. Charging time: 6-8H, working time: 8-10H
  • 【Waterproof and Durable】The light is made of durable ABS plastic, can withstand many kinds of weather, not easy to deform in wind, snow or rain. The solar panels are sealed with a waterproof glue that will work well even after a storm.
  • 【Easy to Install】No wires required, super easy to install. You can use the screws or tape that came with the package (that won't leave holes in your platform) and place it vertically or flat along any edge of stairs, platforms, fences, steps.
  • 【Widely Use and Multipurpose】With screws and glue, the lamp can be placed almost anywhere outdoors. They can be used for lighting and decoration. You can place it on stairs, steps, decks to light up front doors, patios, yards, driveways, outdoor walls.
  • 【Worry-free shopping】Package includes: 1 pack light, 2 screws, 1 glue, a user manual. No-cost lighting, the lights turn on automatically from dusk to dawn.

Product Size

REMARKS:

  • Please allow a slight measurement deviation due to manual measurement.
  • Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures.

✈ Worldwide shipping ✈
Please note that shipping is insured and takes 7-14 working days worldwide. However, you may receive your items sooner. Tracking numbers are ALWAYS sent so you can follow them every step of the way! It's worth waiting for cool things! 😉🔒 100% Risk Free Purchase 🔥
If you bought it and you feel like it is not for you, don't worry. Just drop us a message at service@sweetshopy.com and we'll get it right by offering you a replacement or a refund. 100% easy and risk free process.

HOW TO PAY
If you want to check out by credit card. Click Paypal and look for "Pay by Debit or Credit Card".

Geben Sie Ihre Zahlungsdaten, Ihre Rechnungsadresse und Ihre Kontaktinformationen ein.

 

 

 

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.