Free shipping

Techvida Clothing Rack, Metal Garment Rack with Bottom Shelf for Hanging Clothes, Coats, Skirts


This practical and fashionable coat rack is an amazing choice for clothes storage, helping you well organize your clothes, shoes, hats and bags in your entryway, bedroom, office, etc. Made of well-built heavy duty iron material, it is strong in bearing capacity, stable and durable. This item is also easy to use and simple to install. Top quality and fine workmanship, a good item for you to tidy up your house.


Type: Multifunctional Coat Rack

Material: Metal square tube

Whole size: 42.51*11.02*65.19 inches

Color: Black

Style: Modern

Assembly Required: Yes

Mounting Type: Free standing

Load capacity: 44-55lbs

Package Contents:

1*Garment Rack



1. Please read the instruction carefully before assembling. If you have any questions about the product, please contact us.

2. The picture may be a little different from that of real item due to the different display and different light.

3. Due to different producing batches, product details might be a little different. If you mind the difference, please buy with caution. Thank you for your understanding.

4. Please allow minor differs due to manual measurement.

  • 【Practical Product Design】-- Techvida's The bottom of the garment rack is a small shoe rack, you can use it to place shoes or shoe boxes, it not only gives you more storage space, it also makes the garment rack more stable.There are two non-slip beads on the top of the garment rack, which not only prevents the clothes from falling off, but also makes the garment rack look more beautiful.
  • 【High-Quality Materials】-- High-quality steel is the main material of the garment rack. Its surface is coated with a layer of environmentally friendly paint which can prevent the garment rack from rusting.
  • 【Good Load-Bearing Capacity】-- The garment rack has a good load-bearing capacity and allows you to hang many pieces of clothes at the same time, because the main material of the garment rack is steel.
  • 【Multiple Uses】-- It is suitable for home, clothing store or commercial use, and it is very suitable for providing additional clothing storage to display boutique goods, or to provide space for clothing display in theaters or studios.
  • 【Easy to Install】-- The product has a detailed manual and installation tools attached,you can install it and use it in half an hour.
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
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'); = 'block'; = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { = 'none'; }); fullScreenImage.src = ''; = 'none'; = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { = 'none'; }; fullScreenVideo.src = ''; = 'none'; = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { = '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(, 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.