Brafab Shoe Storage Cabinet Shoe Organizer Rack With 2 Flip Drawers & 1 Storage Drawer for Narrow Closet, Entryway, Living Room,Wooden color

The slim shoe cabinet can easily fit into the narrow spaces of foyers and entryways. The natural elements of the furniture better decorate your home environment. It is especially for small spaces.

Style: Natural
Material: Natural Rattan&MDF&Iron
Weight Capacity: Estimated load capacity of 55 pounds
Number of Package: 1 x 2 door cabinet
Assembly Required: YES

Bringing Modern Farmhouse Style
Perfect for livingroom, entryway and any casual space to make a sleek and antique in the home/office appearance.


  • 【Art of Half-Circle Rattan Weaving】: The geometric aesthetics of the half-arc combined with the traditional rattan elements, MDF wood panels, and natural hand-woven rattan craftsmanship together make the shoe rack cabinet more elegant and practical. The slim shoe cabinet can cleverly use the narrow space in the foyer, and corner and say goodbye to the clutter. Decorate your home space with furniture of natural attributes to make your home more comfortable.
  • 【Cubic storage space】:The large top platform can hold photo frames or wallets. Small drawers can easily store cards, keys, shoe polish, shoe brushes, etc. 2 foldable compartments for up to 12 pairs of shoes (internal shelves can be adjusted) Bottom area can store slippers. Cubic storage, making full use of every inch of space.
  • 【User-friendly design】:Smooth handles are comfortable to touch and avoid scratching. Toppling-preventing devices ensure safety when using the Freestanding shoe cabinet while making the practical shoe cabinet and the wall fit better. The visually logical design of the flip drawer doors allows one to quickly find and remove shoes. Create a freestanding shoe cabinet from the user's perspective.
  • 【Moisture resistance and cleaning】:Compared with the traditional structure shoe cabinet, the rattan surface design makes it excellent in ventilation, so that your shoes dry quickly and are not easy to grow Moldy spots. Feature a 7.08” height bottom space and height adjustable feet knobs that not only store your shoes but also allow the sweeper Robot to clean. Suitable for your smart home life.
  • 【24-hour customer service】:The assembly parts of the product have a number, follow the detailed steps in the manual to install more easily. If you have any questions, please feel free to contact us. We will try our best to solve your problem.
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.