Men's Casual Plaid Collar Button Summer Linen Shirt

people are viewing this right now
$39.99 $54.99 (Save 27%)
2 Items 5% Off
4 Items 10% Off
Color:  Purple
Blue
Navy
White
Black
Grey
Pink
Army Green
Khaki
Purple
Brown
Orange
Size:  M
Quantity
Share the love

Refresh Your Look And Stay In Fashion!

  • 🌴Material: Skin-friendly Fabric from 100% Natural Cotton. The breathable fabric feels very comfortable and soft. This short sleeve shirt is nicely stitched and detailed.
  • 🌴Occasion: Suitable for any occasion in Summer spring and early fall. Great to wear for working in an office, business, meeting with friends, parties, vacation, travel, indoor and outdoor activities, picnic, school work, weddings, dating, and other casual occasions. And it is also a good gift for your friends, boyfriend, lover, father or yourself.
  • 🌴Feature: Simple and classic style, short sleeve button-down shirts, plaid design, solid color, fashion chest pocket, high-class cotton stretch fabric, regular fit, stylish design creates a smart look. Comfortable and generous. Easy to pair with pants, shoes, lightweight coat, and so on.
  • 🌴Garment care: Machine wash gentle or hand wash in cold water.
  • Tag
    Size
    Length Chest Shoulder Sleeve
    cm | inch cm | inch cm | inch cm | inch
    M 69cm | 27.1'' 106cm | 41.7'' 42cm | 16.5'' 20cm | 7.8''
    L 70cm | 27.5'' 112cm | 44.1'' 43cm | 16.9'' 21cm | 8.2''
    XL 71.0cm | 27.9'' 118cm | 46.4'' 44cm | 17.3'' 22cm | 8.6''
    2XL 72.0cm | 28.3'' 124cm | 48.8'' 45cm | 17.7'' 23cm | 9.0''
    3XL 73.0cm | 28.7'' 130cm | 51.1'' 46cm | 18.1'' 24cm | 9.4''
    4XL 75.0cm | 29.5'' 138cm | 54.3'' 48cm | 18.8'' 26cm | 10.2''
    5XL 78.0cm | 30.7'' 142cm | 55.9'' 52cm | 20.4'' 27cm | 10.6''

    * This data was obtained from manually measuring the product, it may be off by 1-3 CM.

    Item sizes are true to the size chart. Refer to the size chart to find your size.

    If you're between sizes, we recommend the larger option for a better fit. 

At JAESLEY, your satisfaction is our utmost priority. Should you encounter any dissatisfaction, please don't hesitate to reach out to us within 3 days of receiving your items for swift exchanges or refunds. In the case of defects or errors, we encourage you to contact us immediately. Connect with our dedicated customer service team at service@jaesley.com, providing comprehensive order details and a description of the issue. Your seamless experience is our commitment. For our full policy, including holiday return timeframes, please visit our Refund and Returns Policy page.

Reviews
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.