Men's Casual Contrast Zipper Loose Baseball Jacket 19728492M
people are viewing this right now
Sku : -A0024533-Black-2XL
${function(){
const variantData = data.variant || {"id":"56f88e52-44c7-4a8a-aba7-88c7ed35bc6c","product_id":"f5a5796d-174a-43a1-8c96-f3344e3c3148","title":"Black-2XL","weight_unit":"kg","inventory_quantity":1000,"sku":"-A0024533-Black-2XL","barcode":"","position":1,"option1":"Black","option2":"2XL","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/bdc8e2587eb990908e6689fcf1e7c6f0.jpeg","path":"bdc8e2587eb990908e6689fcf1e7c6f0.jpeg","width":800,"height":800,"alt":"Men's Casual Contrast Zipper Loose Baseball Jacket 19728492M","aspect_ratio":1},"wholesale_price":[{"price":59,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"59","retail_price":"0","available":true,"url":"\/products\/mens-casual-contrast-zipper-loose-baseball-jacket-19728492m?variant=56f88e52-44c7-4a8a-aba7-88c7ed35bc6c","available_quantity":999999999,"options":[{"name":"Color","value":"Black"},{"name":"Size","value":"2XL"}],"off_ratio":0,"flashsale_info":[],"sales":0};
return `
Sku : ${variantData && variantData.sku}
Weight : ${variantData && variantData.weight}${variantData && variantData.weight_unit}
Barcode : ${variantData && variantData.barcode}
`
}()}
${function() {
const variantData = data.variant || {"id":"56f88e52-44c7-4a8a-aba7-88c7ed35bc6c","product_id":"f5a5796d-174a-43a1-8c96-f3344e3c3148","title":"Black-2XL","weight_unit":"kg","inventory_quantity":1000,"sku":"-A0024533-Black-2XL","barcode":"","position":1,"option1":"Black","option2":"2XL","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/bdc8e2587eb990908e6689fcf1e7c6f0.jpeg","path":"bdc8e2587eb990908e6689fcf1e7c6f0.jpeg","width":800,"height":800,"alt":"Men's Casual Contrast Zipper Loose Baseball Jacket 19728492M","aspect_ratio":1},"wholesale_price":[{"price":59,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"59","retail_price":"0","available":true,"url":"\/products\/mens-casual-contrast-zipper-loose-baseball-jacket-19728492m?variant=56f88e52-44c7-4a8a-aba7-88c7ed35bc6c","available_quantity":999999999,"options":[{"name":"Color","value":"Black"},{"name":"Size","value":"2XL"}],"off_ratio":0,"flashsale_info":[],"sales":0};
const saveType = "percentage";
const productLabelDiscountOn = true;
return `
-
${saveType == 'percentage'
? `-${variantData.off_ratio}%`
: `-`
}
`;
}()}
${function(){
const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
${function(){
const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
Product was out of stock.
Product is unavailable.
Product Name: Men's Casual Contrast Zipper Loose Baseball Jacket
Description: Elevate your casual style with our Men's Casual Contrast Zipper Loose Baseball Jacket. This stylish and comfortable jacket combines classic baseball jacket design with modern features, making it perfect for various casual occasions. Here’s a detailed look at its standout features:
Key Features:
- Material: Crafted from a high-quality blend of polyester and cotton, ensuring durability, warmth, and comfort.
- Design: Features a classic baseball jacket design with a contrasting zipper and colorblock details for a trendy, sporty look.
- Comfort: The lightweight and breathable fabric provides maximum comfort, perfect for layering during cooler seasons.
- Fit: Loose fit design offers a relaxed silhouette that allows for easy movement and layering.
- Versatility: Suitable for a variety of occasions, including casual outings, sports events, and weekend activities.
- Details: Includes a full-length contrasting zipper, ribbed cuffs and hem, and side pockets for added functionality and style.
- Maintenance: Easy to care for, retaining its shape and color after multiple washes, and requiring minimal ironing.
- Sizes: Available in a range of sizes to ensure the perfect fit for everyone.
- Colors: Available in [list colors available].
Ideal For:
- Men seeking a stylish and comfortable jacket for everyday casual wear.
- Those looking for a versatile piece that can be paired with jeans, joggers, or casual trousers.
- Anyone wanting to add a high-quality, classic baseball jacket to their wardrobe.
Additional Features:
- Breathability: The fabric blend ensures excellent breathability, keeping you cool and comfortable throughout the day.
- Durability: High-quality stitching and durable materials ensure long-lasting wear.
- Stylish Accents: The contrasting zipper and colorblock details add a touch of modern flair to your casual attire.
- Functional Design: The loose fit and side pockets provide practicality and ease of wear.
- Easy Care: Designed for easy maintenance, making it a practical addition to your wardrobe.
Upgrade your casual wardrobe with the Men's Casual Contrast Zipper Loose Baseball Jacket. Whether you're heading out for a casual day, attending a sports event, or enjoying a weekend outing, this jacket ensures you look effortlessly stylish and feel comfortable.
Tops Size/IN
TOPS |
Size |
US/UK |
EU |
Chest (in) |
Shoulder (in) |
S |
36-38 |
46-48 |
36-38 |
17-18 |
M |
38-40 |
48-50 |
38-40 |
18-19 |
L |
40-42 |
50-52 |
40-42 |
19-20 |
XL |
42-44 |
52-54 |
42-44 |
20-21 |
2XL |
44-46 |
54-56 |
44-46 |
21-22 |
3XL |
46-48 |
56-58 |
46-48 |
22-23 |
4XL |
48-50 |
58-60 |
48-50 |
23-24 |
5XL |
50-52 |
60-62 |
50-52 |
24-25 |
Bottoms Size/IN
Bottoms |
Size |
US/UK |
EU |
Waist (in) |
Hip (in) |
S |
30-32 |
46-48 |
30-32 |
36-38 |
M |
32-34 |
48-50 |
32-34 |
38-40 |
L |
34-36 |
50-52 |
34-36 |
40-42 |
XL |
36-38 |
52-54 |
36-38 |
42-44 |
2XL |
38-40 |
54-56 |
38-40 |
44-46 |
3XL |
40-42 |
56-58 |
40-42 |
46-48 |
4XL |
42-44 |
58-60 |
42-44 |
48-50 |
5XL |
44-46 |
60-62 |
44-46 |
50-52 |
Shipping Method |
Cost-Order Interval |
Shipping Time |
Free Shipping |
Free for orders over $69.00
|
10-21 business days |
Standard Shipping |
$6.99 for orders over $69.00
|
10-21 business days |
Expedited Shipping |
$9.99
|
7-15 business days |
*Receiving time = Processing time + Shipping time
*Note: If you order multiple items, the processing time will be based on the item with the longest processing time.
Click here For more info and international shipping
Here are what our customers say.
Newest
Most liked
Highest ratings
Lowest ratings
Wow you reached the bottom
Most liked
Highest ratings
Lowest ratings
×
${function(){
const limit = typeof data === 'number' ? data : 0;
return `
Pictures/Videos (${limit || 0}/5)
` }()}
${(function(){
const closeIcon =
'
';
if (item.type === 'image') {
return `
${closeIcon}
`
}
return `
${closeIcon}
`
})()}
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.