Stackable Storage Bins, Closet Organizers and Storage, 10Gal Collapsible Storage Bins with Lids and Doors, 2 Pack Plastic Storage Bins with Wheels, Folding Storage Boxes for Dorm Room,Green

Stackable Storage Bins, Closet Organizers and Storage, 10Gal Collapsible Storage Bins with Lids and Doors, 2 Pack Plastic Storage Bins with Wheels, Folding Storage Boxes for Dorm Room,Green

500 sold
Color : Blue
people are viewing this right now

About this item

  • PP
  • ✅【Large Storage Capacity】Total 20 Gallon, each folding storage bin is measured: 18.9in*14.1in*11.2in (2.4in folded). Made of high quality PP material, it is thick enough and durable, with a good seal. The sturdy walls can withstand heavy loads (100Lb), while the reinforced seams and handles ensure it won't fall apart or tear, even with regular use.
  • ✅【Foldable & Quick Installation】The stackable storage bin is a practical and convenient solution for anyone who wants to organize their living or working space. When not in use, the collapsible storage bins can be folded up and placed in tight corners, which can save a lot of space. When you want to use the storage bins with lids, it only takes 10 seconds to snap the pieces together. All you need to do is lift up four boards, secure them, then close the lid and you're ready to use.
  • ✅【Five Door Full-Opening Design】The plastic storage bins are 5 doors full-opening design, top opening and side opening. There are 2 simple pull tabs on both sides of each door and lid. Sliding the pull tabs can open or close the foldable storage box, it's so easy to take out items. In addition to this, the five doors of each storage box is translucent, allowing you to easily find what you are storing without having to rummage through the storage bins.
  • ✅【Side Handles and Detachable Wheels】There are 2 handles on both sides of these closet storage bins, which make it easy to bring up and stack them together. 4 detachable wheels make it easy to move to anywhere when they are stacked together. The wheels can be detached when the clear storage bins do not need to be moved often.There are four deep grooves in the top lid of the plastic storage bins with lids to match with the wheel,so never worry about the plastic bins for storage falling down.
  • ✅【Multifunctional Use Stackable Storage Bins】The storage bins for organizing can be used in multiple scenarios, they can be used as closet organizer, kitchen storage, bathroom storage, classroom storage, office storage, laundry room organization and storage, car trunk organizer, bedroom storage, dorm room storage, snack organizer, book storage, clothing storage, camper storage, and so on. It is a good helper for home storage.

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.