Free shipping on international orders of $100

IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
1 / 16
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
IX7 Tactical Shorts Consul Work Pants
1 / 16

IX7 Tactical Shorts Consul Work Pants

$42.99
$69.00 38% Off
Color
Size

预售款

品名:战术短裤

包装:opp袋

重量:最小码0.3kg左右,最大码0.4kg左右

所发款式均为纽扣款,如需魔术贴款联系客服!

尺码表、详情等更多请联系客服!

温馨提示:产品因拍摄角度和光线不同,有些许色差,属于正常情况。详情请联系客服!过于纠结介意者慎拍!爆款一经发出概不退换!

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.