Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
2/11
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
Solar Outdoor Decorative Wind Spinner
2/11

Solar Outdoor Decorative Wind Spinner

$39.99
$0.00
Save $-39.99
Quantity
Please select a quantity
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
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.

This year will definitely outshine your neighbor's gardening decorations!

【Wind Spinner Desig】Designed with a decorative hummingbird shape featuring a metal spinning tail that spins with the breeze, shining in the sunlight. Perfect for a pathway, patio, lawn and garden decor.

【Eco-friendly and Realistic】This model not only has the function of solar lighting, but its tail can rotate by itself under the drive of wind, which can make the bird more realistic and dynamic.

【Multiple Scenes Use】Outdoor solar lights provide romantic or festive atmosphere and can be placed on porches, trees, pergola, table tops, windowsills, design gardens, patios, sidewalks, camping, parties, Christmas and other celebrations.

【Waterproof and Durable】Crafted from robust, anti-rust metal with a waterproof solar panel and crackle glass lamp, these lights guarantee top-notch quality and weather resilience. It can withstand various weather conditions, delivering reliable performance even on rainy days.The size is 49.1" x 9.1" x 10.2".

【Excellent Gift Idea】 This lovely & funny hummingbird light stake light can be the first gift choice. Provides years of entertainment to you, family and friends, and is a wonderful addition to your garden and yard decor. It will surely brighten up your outdoor.

【Auto ON/OFF】Automatically sense the intensity of the light (make sure the switch is in the "ON" state), it will automatically light up at night and charge automatically in the sun during the day. It  can be lit for 8-10 hours.

【Easy to Install】It's easy to assemble the parts into a shape, then insert the metal stake into the soil and keep the switch in the open position. If you prefer, you can easily insert solar outdoor decorations into the ground where the sun hits.