Free shipping on international orders of $100

Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
1 / 7
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
Men's Striped Zipper Golf Casual Top
1 / 7

Men's Striped Zipper Golf Casual Top

$42.99
$79.00 46% Off
Color
Size

undefined

Material: 100% Cotton



646

4928a9e1ca1d750cf329b086ed3da9

621053c7a361240956306e72c05523

96f62def0f06d6b85e172f2a458aca

447e88f4dc0dafd7383acc9b54bfce

db3dc3bdb7ed242bfd6be096981345

b825b3b859dcc03e08c79ef515e7dc



646

4928a9e1ca1d750cf329b086ed3da9

96f62def0f06d6b85e172f2a458aca

447e88f4dc0dafd7383acc9b54bfce

db3dc3bdb7ed242bfd6be096981345

621053c7a361240956306e72c05523

b825b3b859dcc03e08c79ef515e7dc

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.