Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
5/10
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection
5/10

Baseball Cap Organizer Hat Rack for Baseball Caps for Store and Display Your Baseball Cap Collection

$22.50
$26.50
Save $4.00
Type
Please select a type
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
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.

  • Keep Shape: The Baseball Hat Rack holds hats well while keeping them rounded and hats won't get damaged when on a rack for long periods of time. Ideal hanger for men's or women's baseball caps, and a great helper for storing your pile of hats.
  • 7/14 Separate Cells: Each cell can store multiple hats. The Ball Cap Organizer can also easily accommodate flat or curved hats and ensure your hats won't fall when the door is opened and closed.
  • Save Space: When not in use, this Cap Holder Organizer is foldable, takes up little space, saves space, makes your life more convenient, and gives you a neat and tidy home.
  • Easy to Operate: The Hat Rack for Door can be installed without tools, you just need to get the hook ready and install it, hang it behind the door, then have your hat ready to store and be protected.
  • Wide Application: This Cap Holder is suitable for storing baseball caps, caps, trucker hats, hobbit hats, sun hats, golf hats, mini hats, or other hats, with clear pockets that allow you to see and grab the hat at a glance.

Feature:

The double lines are neatly arranged so that the messy hats are neatly arranged hats are not easily deformed, and the hats keep the curvature.

Reasonable storage, easy to find the hat you want to wear without taking up space, you can hang it behind the door or on the wall.

Make the room prettier and don't let the hat be a tricky thing in the bedroom

Specification:

Name: hat storage rack

Material: non-woven fabric

Double Row Hat Rack Dimensions: 130cm * 46cm/51.18*18.11in Weight 300g

Single row hat rack size: 130*24cm/51.18*9.44in Weight 155g

Packing List:

1x hat storage bag