10/20/40 LED Rattan Ball Fairy Lights, Battery Operated for Wedding, New Year, and Room Decoration

$15.99
$20.79
-$4.80
(Tax included)
Fast worldwide shipping
30-days money back guarantee
Secure payments
Emitting Color:  Rattan Ball lights
Wattage:  Warm white color
Style:  1M 10leds
Quantity
Shipping
Guarantee

Description

Features

Energy saving and environmental protection.
Waterproof and anti-freezing, can work on rainy days.
Perfect for decorating your home, bedroom, garden, tree, etc.

This Light can easily create a romantic atmosphere that you want.

Widely used in bars, home or garden decoration, outdoor garage, product signs and etc.
Ideal for Christmas, wedding, ceremony, birthday party and other festivals or parties.
Can to be put on or hanging on walls, windows, doors, floors, ceilings, herbs, christmas trees etc.
Specifications
Length:1m/2m
Shell Material: Plastic
LED Color:Warm White
LED Quantity: 10/20 Pcs
Waterproof Level: IP43
Life Expectancy: 10000 hours
Mode: Steady(10 leds)
           Steady & Flash(20/40 leds)
Power source:2x AA battery(10 leds) (Not Included)
                       3 x AA battery(20/40 leds) (Not Included)
 
Note
Please allow 1-3mm error due to manual measurement. pls make sure you do not mind before you bid.
Due to the difference between different monitors, the picture may not reflect the actual color of the item. Thank you!

Package Included

1*LED 
Rattan Ball String Light

Hello, if you are not satisfied, please contact us, we will do so until you are satisfied! If you are satisfied, please remember to score five points, as our reward, we will do better.Thanks!

Contact us
  • If you have any questions, you can contact us and leave us a message. We will serve you wholeheartedly. Your satisfaction is our eternal pursuit.

  • If you have any questions after receiving it, you can send us a picture or video, and describe your problem in a message. So that we can better solve the problem for you.

Tax & Duty
  • Our price exclude any tax & duty that may be required at your country's custom.  You need to pay the tax and duty if required.

About chromatic aberration
  • Product photos are taken professionally. Due to the lighting and shooting angle, there may be a slight deviation from the actual color. In the end, the actual color of the product shall prevail.

Customer Reviews
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.