Free shipping on international orders of $100

2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
1 / 7
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
2022 New Men's Casual Fashion Short Sleeves
1 / 7

2022 New Men's Casual Fashion Short Sleeves

$29.99
$49.99 40% Off
Size
Color
Size Clothes length(CM) Shoulder Width(CM) Bust Circumference(CM) Sleeve Length(CM)
M 68 42 100 21
L 70 43 104 22
XL 72 43 108 23
2XL 74 47 112 24
3XL 76 45 116 25
4XL 78 46 120 26
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.