Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane
Stainless Steel Weathervane

Stainless Steel Weathervane

Price
£0.00
£36.99
Save  £-36.99
STYLE
Please select a style
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

Wind indication and decoration of your home

High-quality weathervanes to add style to your roof. A variety of excellent designs for you to choose from!

undefined

BEAUTIFUL DESIGN - This beautiful weather vane has been masterfully crafted from metal and varnished to add long-lasting color and dimension to your backyard.

undefined

MANUAL PROCESS - After manual welding by professional craftsmen, the surface is painted with spray paint and anti-rust handling, which is smooth and rust-free, and very durable.

undefined

MATERIALS - Made of high quality stainless steel, and the weight is about 0.78lb-1.34lbs, easy to assemble, durable to use, and long lasting.

undefined

INDOOR & OUTDOOR USE - It can effectively withstand storms, dust storms and other extreme weather. Because we use very strong metal.

How to Installation?

Two Ways of Installation:

Each weathervane has a special roof mount. This size weathervane is ideal for your home, garage, cupola, barn, lawn, patio, garden, backyard, or gazebo.

Specifications:

  • Handmade
  • Color: Black
  • Material: Stainless Steel / iron
  • Size: Approx. 35*55cm

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.