Free shipping

TECHVIDA 5-Tier Shoe Organizer, Coat and Shoe Rack, 25 Pairs Shoe Organizer for Entryway

$24.99
Quantity
SKU: ZH-0019-BK
Description

Free Standing Shoe Racks

Product Details.

The shoe rack for entryway is a must-have for busy families. It combines 5 tiers of shoe racks and hooks perfectly, keeping everything within reach neatly organized. This practical starter coat rack creates a relaxed, perfectly blended atmosphere in your room. It is prepared with a 5-tier shoe rack and 8 hooks, very thoughtfully designed to accommodate different types of shoes. It is a practical choice for entryways, halls, foyers, utility rooms and bedrooms.

There is no need to mount it on the wall and it will not damage the wall. this 3 in 1 Entryway Coat Rack is freestanding and removable. rack is freestanding and removable. Feel free to place and move it as needed. Narrow Shoe Cabinet Suitable for a wide range of spaces, whether it's an entryway, hall, foyer or a bedroom. entryway, hall, foyer, hallway, bedroom or bathroom, etc.5-tier non-woven dustproof shoe rack is designed to provide more storage space for storing shoes.

5-Tier Shoe Rack Sturdy and stable structure,Our coat rack is made of 0.6 inch rust-proof coated steel pipe and reinforced PP joints, which greatly improves the service life. The stable triangular structure allows the hanger to hold more weight and prevents the formation of tilts or collapses.

Multi-functional hall tree,This is the perfect combination of shoe rack, coat rack and other small item storage organizer. No need to mount on the wall, no damage to your walls. Not only shoes, but also unlock more storage features such as clothes, scarves, hats, keychains, umbrellas, etc. A great way to keep your entryway, closet, dorm room, garage, and corner away from chaos.

Easy to assemble,Worried that shoe tower racks are difficult to assemble and take a lot of time to install? Our front door shoe rack has a detailed instruction manual for quick installation. Tip. When installing the shoe tower rack, please make sure all parts are pressed tightly without leaving any gaps. And, it will be more stable if you put heavy items at the bottom.

5 Tiers Shoe Rack, 20 Pairs Shoe Rack Organizer, Shoe Rack & Coat Rack, Space-Saving Shoe Rack for Closet
  • 5 Tiers Shoe Rack, 20 Pairs Shoe Rack Organizer, Shoe Rack & Coat Rack, Space-Saving Shoe Rack for Closet

  • High-quality materials: coat rack shoe stool rack using thickened waterproof non-woven fabric and thickened large steel pipe, made by baking paint process, waterproof and rust-proof. Longer service life. Protect your clothes or coats from damage.
  • Free standing: unlike traditional wall-mounted hangers, this hanger does not need to make holes. And this hanger is freestanding and removable, so you can put it anywhere you like.
  • Clever detailing: 5 tiers of shelves for shoes and other items, so you can choose your daily outings more intuitively every time you go out, and it fits all spaces.
  • Easy to assemble and clean: The hangers can be quickly assembled according to the instructions and the parts provided. Simply wipe the surface of the hanger with a cloth.
  • Product size: 33*12*66 inches
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.