💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
3/12
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)
3/12

💐🎉Metal Wreath Hook for Front Door (🎁Halloween Day Pre-Sale🎁)

$20.99
$41.99
Save $21.00
ColorBlack
Please select a color
Quantity

It's time to decor your door, use the metal wreath hanger to make your home full of the festival atmosphere. Rust-resistant outdoor wreath hanger won't break your door



Do not need any tools, Easy to put the wreath on the door. Don't worry about the door wreath hook will scratch your door. or damage to surfaces

 

Features:


🎄【GREAT SIZE】Wreath hanger adjustable length from 15" to 24",thickness 0.04", width about 1.2inch. Suitable for doors below 1.8-inch thickness, can hold up to 20lb wreath, enough to hang the large size wreath

🎄【STURDY MATERIAL】 wreath hanger for a front door made of durable metal material long-lasting, smooth surface and soft pads protect the door from scratches, the best choice for home using

🎄【UPGRADE DESIGN】 Our door wreath hanger is suitable for most doors below 1.8inch thickness, No Screw No Drilling Holes can be easily put on the door without any tool, and easy to close your door

🎄【WIDELY USED】Metal door hooks wreath hanger can be widely used in indoor, outdoor, bedroom, perfect for Christmas wreath, festival decoration, suitable for hanging and storage your coats, hats, bags, purses, over the door hook accessory

 

Specification:


Material: Metal wreath hanger with soft foam padded, protect doors, more durable front door hanger

Color:Black/White/Bronze



Size:Adjustable Wreath Hanger from 15"-24", Metal Wreath Hook for Front Door



Package included:1*Metal Wreath Hook for Front Door

Notes:

Please allow an error of 1-3cm, because it is measured manually.

Please allow chromatic aberration, because the light and color are different.

 

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.