Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps
Hat Stand for Baseball Caps

Hat Stand for Baseball Caps

Price
$28.99
$21.99
Save  $7.00
Color?BUY 2 GET 10% OFF?
Please select a color?buy 2 get 10% off?
QTY
Please select a qty
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

🧢Say goodbye to hat clutter!
👍Organize, display, and protect your caps with our easy hat rack system.😍

FEATURES

DURABLE AND CLEAR - Made of 100% acrylic, this hat stand is washable, sturdy, and resistant to breakage or deformation, ensuring long-lasting use and a clear display of your baseball caps.

STORES 7 BASEBALL CAPS - Each hat rack can hold up to 7 baseball caps, accommodating various styles such as flat caps, cowboy hats, and trucker hats. Say goodbye to clutter and keep your caps organized.

SPACE-SAVING DESIGN - Can be conveniently placed on any shelf or tabletop, requiring no additional space. It serves as a stylish home decoration while saving valuable space.

EASY TO USE - No installation required. It is ready to use right out of the box, eliminating the need for wall or door-mounted shelves. It's perfect for renters as a rental-friendly organizer.

VERSATILE DECOR - The hat rack made of 100% acrylic is a versatile addition to your room decor. It seamlessly blends with any style, allowing you to keep your baseball caps organized and displayed in various locations such as closets, bedrooms, hallways, living rooms, garages, or storage racks.

SPECIFICATIONS

Color: Transparent, Black

Weight: 290g

Size: 29 * 7.6 * 5.8cm

Material: 4mm environmentally friendly acrylic

PACKAGE INCLUDES

Hat Stand for Baseball Caps*1PC/2PCS

NOTE

Please allow slight measurement deviations due to manual measurement.

Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed in the pictures.

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.