Custom Light Blue Black-White Performance Vapor Golf Polo Shirt
Custom Light Blue Black-White Performance Vapor Golf Polo Shirt
Custom Light Blue Black-White Performance Vapor Golf Polo Shirt
Custom Light Blue Black-White Performance Vapor Golf Polo Shirt
Custom Light Blue Black-White Performance Vapor Golf Polo Shirt

Custom Light Blue Black-White Performance Vapor Golf Polo Shirt

build-white-light-blue-golf-black-polo-shirt-vapor-golfpolo0533-online

$14.75 $17.99
1+
18%Off
$14.03 $17.99
10+
22%Off
$13.49 $17.99
20+
25%Off
$12.95 $17.99
50+
28%Off
$12.59 $17.99
100+
30%Off
$11.69 $17.99
250+
35%Off
$10.79 $17.99
500+
40%Off
$9.89 $17.99
1000+
45%Off
Quantity :
-
1
+
Shipping cost:
--- to --- via ---
More options
Estimated delivery time:
---
Custom Light Blue Black-White Performance Vapor Golf Polo Shirt
Custom Light Blue Black-White Performance Vapor Golf Polo Shirt
Custom Light Blue Black-White Performance Vapor Golf Polo Shirt
Custom Light Blue Black-White Performance Vapor Golf Polo Shirt
Custom Light Blue Black-White Performance Vapor Golf Polo Shirt
//单选 _this.closest('.img_item_box').siblings().find('.img_item').removeClass("checked"); } if(_this.hasClass("checked")){ _this.removeClass("checked"); // _this.parents('.tailorism_spec').find('.checked_txt').html(''); // _this.parents('.tailorism_spec').find('.spec_color').html(''); // _this.parents('.tailorism_spec').find('.attr-price').val(0); // _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_name"]`).val(''); // _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_id"]`).val(''); // _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="value"]`).val(''); // _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_img_src"]`).val(''); }else{ _this.addClass("checked"); // let name = _this.attr('data-name'); // let id = _this.attr('data-id'); // let price = _this.attr('data-price'); // let price_nosy = _this.attr('data-price_nosy'); // let img = _this.find('img').attr('src'); } if (_this.closest('.muti_img_box').find('.img_item.checked').length === 0) { _this.parents('.tailorism_spec').find('.checked_txt').html(''); _this.parents('.tailorism_spec').find('.spec_color').html(''); _this.parents('.tailorism_spec').find('.attr-price').val(0); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_name"]`).val(''); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_id"]`).val(''); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="value"]`).val(''); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_price"]`).val(''); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_img_src"]`).val(''); } else { let ids = [],names = [],imgs = [],prices = []; let price_nosy = 0; let price = 0; let currency_symbol = $.cookie("currency_symbol"); _this.closest('.muti_img_box').find('.img_item.checked').each(function() { ids.push($(this).attr('data-id')); names.push($(this).attr('data-name')); imgs.push($(this).find('img').attr('src')); prices.push($(this).attr('data-price_nosy')); price_nosy = parseFloat(price_nosy) + parseFloat($(this).attr('data-price_nosy')); price = parseFloat(price) + parseFloat($(this).attr('data-price_value')); }); price = currency_symbol + price.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 }); _this.parents('.tailorism_spec').find('.checked_txt').html(names.join(', ')); _this.parents('.tailorism_spec').find('.spec_color').html('+' + price); _this.parents('.tailorism_spec').find('.attr-price').val(price_nosy); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_name"]`).val(names.join('||')); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_id"]`).val(ids.join('||')); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="value"]`).val(price_nosy); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_price"]`).val(prices.join('||')); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_img_src"]`).val(imgs.join('||')); } ajaxsku('',0); }); //下拉 $(".tailorism_spec .tailorism_select_item .selected").on("click",function(){ var _this = $(this); if(_this.hasClass("active")){ _this.removeClass("active"); _this.next().slideUp("fast",function(){ _this.parents(".tailorism_spec").css({ "z-index":'1' }); }); }else{ _this.addClass("active"); _this.next().slideDown("fast"); _this.parents(".tailorism_spec").siblings().css({ "z-index":'1' }); _this.parents(".tailorism_spec").css({ "z-index":'999' }); _this.parents(".tailorism_spec").siblings().find('.options_box').hide(); _this.parents(".tailorism_spec").siblings().find('.selected').removeClass('active'); } }); //下拉选择 $(".tailorism_spec .tailorism_select_item .options_item").on("click",function(){ var _this = $(this); _this.parents(".tailorism_select_item").find(".selected .content").html(_this.html()); _this.addClass('attr_sel_on').siblings().removeClass('attr_sel_on'); let on_price = _this.attr('data-price_nosy'); let on_name = _this.attr('data-name'); let on_id = _this.attr('data-id'); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_name"]`).val(on_name); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="option_id"]`).val(on_id); _this.parents(".tailorism_spec").prev(".attr_hide").find(`input[name^="value"]`).val(on_price); //修改 attr-price 计算价格值 if (on_price) { _this.parents(".tailorism_select_item").find(".attr-price").val(on_price); } else { _this.parents(".tailorism_select_item").find(".attr-price").val(0); } //把选中的值放到 content if(_this.index() == '0'){ _this.parents(".tailorism_spec").find(".title .content").html(''); }else{ _this.parents(".tailorism_spec").find(".title .content").html(_this.html()); } _this.parents(".tailorism_select_item").find(".selected").click(); let attrArr = []; //取所有下拉框选值 $('.tailorism_spec .tailorism_select_item .options_item').each(function (k, v) { if ($(v).hasClass('attr_sel_on')) { let attrObj = {}; //找到下拉的选中值 let subscript = $(v).attr('data-key'); attrObj.price = $(v).attr('data-price_nosy'); attrObj.name = $(`input[name="attr_name${subscript}"]`).val(); attrObj.type = $(`input[name="attr_type${subscript}"]`).val(); attrObj.attr_id = $(`input[name="attr_id${subscript}"]`).val(); attrObj.attr_option = $(v).attr('data-name') + $(v).attr('data-price'); attrObj.option_name = $(v).attr('data-name'); attrObj.option_id = $(v).attr('data-id'); attrArr.push(attrObj); } }); let id = $("#product_id").val(); //选择需要去请求后台数据,看看有没有属性隐藏和显示出来 $.ajax({ type: "POST", url: "//www.teamcheap.com/product/Index/attrMulti", data: {data: attrArr, id: id}, success: function (data) { if (data.code == 200) { //处理隐藏或显示多图和多图+文本 for (let item in data.data) { let condS = data.data[item].conditionS let attr_item = data.data[item].k; let option_value = data.data[item].option_value; let attr_type = data.data[item].attr_type; var show_html = 0; if (condS.open_show == 1) { if (condS.is_show == 1) { //显示 $('.is_show-' + attr_item).show(); $('input[name="is_hide'+ attr_item+ '"]').val(2); show_html = 1; } else { //隐藏 $('.is_show-' + attr_item).hide(); $('input[name="is_hide'+ attr_item+ '"]').val(1); $('.is_show-' + attr_item).find('.attr-price').val(0); // $('.is_show-' + attr_item).find('.muti_img_box').find('.checked').removeClass('checked'); // $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="value"]`).val(''); } } else { if (condS.is_show == 1) { //隐藏 $('.is_show-' + attr_item).hide(); $('input[name="is_hide'+ attr_item+ '"]').val(1); $('.is_show-' + attr_item).find('.attr-price').val(0); // $('.is_show-' + attr_item).find('.muti_img_box').find('.checked').removeClass('checked'); // $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="option_name"]`).val(''); // $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="option_img_src"]`).val(''); // $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="value"]`).val(''); } else { //显示 $('.is_show-' + attr_item).show(); $('input[name="is_hide'+ attr_item+ '"]').val(2); show_html = 1; } } if (show_html == 1) { var default_check = 0; // 是否已经有选中内容 if (attr_type == 1) { var attr_sel_on = $('.is_show-' + attr_item).find('.attr_sel_on'); var option_id = attr_sel_on.attr('data-id'); if (option_id != '' && option_id != 'undefined') { default_check = 1; var option_price = attr_sel_on.attr('data-price_nosy'); // var option_name = attr_sel_on.attr('data-name'); $('.is_show-' + attr_item).find('.attr-price').val(option_price); // $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="option_name"]`).val(option_name); // $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="value"]`).val(option_price); } } else if (attr_type == 5 || attr_type == 6) { var option_price = 0; $('.is_show-' + attr_item).find('.muti_img_box').find('.checked').each(function (i, v) { let attr_option_id = $(v).attr('data-id'); if (attr_option_id != '' && attr_option_id != 'undefined') { default_check = 1; option_price += parseFloat($(v).attr('data-price_nosy')); $(v).addClass('checked'); } }) $('.is_show-' + attr_item).find('.attr-price').val(option_price); } if (default_check == 0 && data.data[item].is_required == 1 && option_value) { $('.is_show-' + attr_item).find('.attr-price').val(option_value[0].option_price); $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="value"]`).val(option_value[0].option_price); $('.is_show-' + attr_item).find('.img_item').first().addClass('checked'); $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="option_name"]`).val(option_value[0].option_name); $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="option_img_src"]`).val(option_value[0].image); } } } ajaxsku('',0); } } }); }); // 根据条件隐藏定制属性 function defaultAttrMulti() { return new Promise((resolve, reject) => { let attrArr = []; // 取所有下拉框选值 $('.tailorism_select_item .options_item').each(function (k, v) { if ($(v).hasClass('attr_sel_on')) { let attrObj = {}; let subscript = $(v).attr('data-key'); attrObj.price = $(v).attr('data-price_nosy'); attrObj.name = $(`input[name="attr_name${subscript}"]`).val(); attrObj.type = $(`input[name="attr_type${subscript}"]`).val(); attrObj.attr_id = $(`input[name="attr_id${subscript}"]`).val(); attrObj.attr_option = $(v).attr('data-name') + $(v).attr('data-price'); attrObj.option_name = $(v).attr('data-name'); attrObj.option_id = $(v).attr('data-id'); attrArr.push(attrObj); } }); let id = $("#product_id").val(); $.ajax({ type: "POST", url: "//www.teamcheap.com/product/Index/attrMulti", data: { data: attrArr, id: id }, success: function (data) { if (data.code == 200) { for (let item in data.data) { let condS = data.data[item].conditionS; let attr_item = data.data[item].k; let option_value = data.data[item].option_value; let attr_type = data.data[item].attr_type; let show_html = 0; if (attrmakeshow == false) { $('.is_show-' + attr_item).hide(); $('input[name="is_hide' + attr_item + '"]').val(1); $('.is_show-' + attr_item).find('.attr-price').val(0); continue; } if (condS.open_show == 1) { if (condS.is_show == 1) { $('.is_show-' + attr_item).show(); $('input[name="is_hide' + attr_item + '"]').val(2); show_html = 1; } else { $('.is_show-' + attr_item).hide(); $('input[name="is_hide' + attr_item + '"]').val(1); $('.is_show-' + attr_item).find('.attr-price').val(0); } } else { if (condS.is_show == 1) { $('.is_show-' + attr_item).hide(); $('input[name="is_hide' + attr_item + '"]').val(1); $('.is_show-' + attr_item).find('.attr-price').val(0); } else { $('.is_show-' + attr_item).show(); $('input[name="is_hide' + attr_item + '"]').val(2); show_html = 1; } } if (show_html == 1) { let default_check = 0; if (attr_type == 1) { let attr_sel_on = $('.is_show-' + attr_item).find('.attr_sel_on'); let option_id = attr_sel_on.attr('data-id'); if (option_id != '' && option_id != 'undefined') { default_check = 1; let option_price = attr_sel_on.attr('data-price_nosy'); $('.is_show-' + attr_item).find('.attr-price').val(option_price); } } else if (attr_type == 5 || attr_type == 6) { let attr_sel_on = $('.is_show-' + attr_item).find('.muti_img_box').find('.checked'); let option_id = attr_sel_on.attr('data-id'); if (option_id != '' && option_id != 'undefined') { default_check = 1; let option_price = attr_sel_on.attr('data-price_nosy'); attr_sel_on.addClass('checked'); $('.is_show-' + attr_item).find('.attr-price').val(option_price); } } if (default_check == 0 && data.data[item].is_required == 1 && option_value) { $('.is_show-' + attr_item).find('.img_item').first().addClass('checked'); $('.is_show-' + attr_item).find('.attr-price').val(option_value[0].option_price); $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="value"]`).val(option_value[0].option_price); $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="option_name"]`).val(option_value[0].option_name); $('.is_show-' + attr_item).prev(".attr_hide").find(`input[name^="option_img_src"]`).val(option_value[0].image); } } } } resolve(); // 成功后 resolve }, error: function (xhr) { reject(xhr); // 错误时 reject } }); }); } /******************************************************定制属性*******************************************************************/ $("#size_guide_btn").on("click",function(){ $("#size_guide_popup").fadeIn(); $("#size_guide_bg").fadeIn(); let id = $("#product_id").val(); $.ajax({ type: "POST", url: "/product/index/sizeguide.html", data: {id: id}, dataType: 'JSON', success: function (data) { if (data.code == 200) { $("#size_guide_popup .size_guide_popup_content .scroller").html(" ") $("#size_guide_popup .size_guide_popup_content .scroller").css('color', 'hsl(0, 0%, 0%)'); $("#size_guide_popup .size_guide_popup_content .scroller").append(data.data) } else { showToast("Request failed"); } }, error: function () { showToast("Request failed"); } }); }); $("#size_guide_bg,#size_guide_popup .shutbtn").on("click",function(){ $("#size_guide_bg").fadeOut(); $("#size_guide_popup").fadeOut(); }); $("#product_prompt_btn_hasmore").on("click",function(){ $("#tips").css("position","relative").css("z-index",999); $(".tailorism_info_right").css("z-index",999); $("#product_prompt_popup").fadeIn(); $("#product_prompt_bg").fadeIn(); }); $("#product_prompt_bg,#product_prompt_popup .shutbtn").on("click",function(){ $("#product_prompt_bg").fadeOut(); $("#product_prompt_popup").fadeOut(500, function() { $("#tips").css("position","unset").css("z-index",''); $(".tailorism_info_right").css("z-index",''); }); }); $(".ques_icon").on("click",function(){ var _this = $(this); _this.parents(".tailorism_spec").next().fadeIn(); _this.parents(".tailorism_spec").next().next().fadeIn(); }); $(".ques_icon_bg,.ques_icon_popup .shutbtn").on("click",function(){ $(".ques_icon_bg").fadeOut(); $(".ques_icon_popup").fadeOut(); }); /******************************************************运费模板*******************************************************************/ //运费模板 $("#freight_more_options_btn").on("click",function(){ $("#freight_more_options_popup").fadeIn(); $("#freight_more_options_bg").fadeIn(); $.ajax({ type: "POST", url: "//www.teamcheap.com/product/index/dhlCountryData", data: {}, dataType: 'JSON', async: true, success: function (data) { if (data.code == 200) { //渲染国家 let country_list = ''; $.each(data.data, function (k, v) { if ( $('#country').val() == v.abbreviation) { country_list += ``; } else { country_list += ``; } }); $("#freight_more_options_popup .freight_more_options_popup_select").html(country_list); //渲染模版 changeCountry(); } } }); }); //监听改变国家 $("#freight_more_options_popup .freight_more_options_popup_select").on("change", function () { $("#country").val($(this).val()); changeCountry(); }) //关闭运费模版弹窗 $("#freight_more_options_bg,#freight_more_options_popup .shutbtn").on("click",function(){ if($(".freight_check_item").length > 0){ $(".freight_check_item").click(); }else{ let _country = $(".freight_more_options_popup_select").val(); let _country_text = $(".freight_more_options_popup_select option:selected").text(); $("#freight_country").attr("data-val", _country).html(_country_text); $("#freight_price").html('---'); $("#freight_name").html('---'); $("#ship #freight_time").html('---'); } $("#freight_more_options_bg").fadeOut(); $("#freight_more_options_popup").fadeOut(); }); //选择运费模版弹窗 $(document).on("click",".freight_check_item",function(){ let _this = $(this); let _checker = _this.find(".checker"); $(".freight_more_options_popup_list .checker").removeClass("checked"); _checker.addClass("checked"); let _price = _this.find(".price").html(); let _name = _this.find(".shipping_name").html(); let _country = $(".freight_more_options_popup_select").val(); let _country_text = $(".freight_more_options_popup_select option:selected").text(); let _shipping_time = _this.find(".shipping_time").html(); let _dhl_freight_setting_id = _this.find(".dhl-freight-setting-id").html(); let _freight_id = _this.find(".freight-id").html(); $("#freight_price").html(_price); $("#freight_name").html(_name); $("#freight_country").attr("data-val", _country).html(_country_text); $("#shipping").val(_dhl_freight_setting_id).attr('data-freight_id', _freight_id); setShippingTime(_shipping_time); $("#freight_more_options_bg").fadeOut(); $("#freight_more_options_popup").fadeOut(); }); //根据国家获取运费模版 function changeCountry() { let params = {}; params.product_id = $("#product_id").val(); params.type = $("#product_type").val(); params.sku_id = $("#sku_id").val(); if ($(".quantity_num").length > 0) { params.num = $(".quantity_num").attr("data-num"); }else{ params.num = 1; } params.country = $("#country").val(); params.custom_attributes_price = attr_make_price(); let country_name = $('.freight_more_options_popup_list .freight_more_options_popup_select option:selected').text(); $.ajax({ type: "POST", url: "//www.teamcheap.com/product/index/changeCountry", data: params, dataType: 'JSON', async: true, success: function (data) { if (data.code == 200) { let select_shipping = $("#shipping").val(); let freight_id = $("#shipping").attr('data-freight_id'); let html = ''; if (data.data.length > 0) { $.each(data.data, function (k, v) { // 是否显示运费时效信息 let is_show_shipping_time = ""; // 是否选中运费 let is_checked = ""; if (freight_id && freight_id!='undefined') { // 只要存在freight_id,就用这个判断,不要用shipping和v.id判断,一个国家设置多个省份分区会重复选中 if (freight_id == v.m_freight_setting_id) { is_checked = `checked`; } } else if (v.id == select_shipping) { is_checked = `checked`; } html += `
${v.name}
${v.shipping_time}
${v.price}
`; }); } else { html = `
${__("Sorry,This order include item(s) that can't be shipped to %s.Please contact us for more information.", country_name)}
`; } $("#freight_more_options_popup .freight_more_options_popup_list .content").html(html); // selectFreight(); } else { layer.msg(data.msg); } } }); } /******************************************************运费模板*******************************************************************/ var youtubePlayer; let youtube_paly = 0; function setYoutubePlayer(video_id, type = '') { youtubePlayer = new YT.Player('yutube_video', { height: '360', width: '640', videoId: video_id, playerVars: { autoplay: false, vq: 'hd1080', controls: 1, loop: 1, disablekb: 1, rel: 0, mute: 1, // 1静音,0不静音 volume: 50 // 音量为50% }, events: { onReady: function(event) { if (type == 'play' || youtube_paly == 1) { event.target.playVideo(); } } } }); } function onPlayerStateChange(event) { if (event.data == YT.PlayerState.ENDED) { // 视频结束时显示重播按钮 youtubePlayer.playVideo(); // 重新播放视频 } } $(document).on('click', '.player_box .play-icon', function() { $(this).closest('.player_box').find('.video_cover').hide(); let video_url_type = $(this).attr('data-video_url_type'); let video_id = $(this).attr('data-video_id'); if(video_url_type == 'Youtube') { $('#yutube_video').show(); setYoutubePlayer(video_id, 'play') } else if (video_url_type == '本地视频') { $('#video_player').show(); $('#video_player')[0].play(); // setVideoPlayer(); } }) // 本地视频 自动播放 function localAutoPlay() { $(".player_box .play-icon").closest('.player_box').find('.video_cover').hide(); $('#video_player').show(); $('#video_player')[0].muted = true; $('#video_player')[0].play(); } // youtube 自动播放 function youtubeAutoPlay(video_id) { $(".player_box .play-icon").closest('.player_box').find('.video_cover').hide(); $('#yutube_video').show(); if (youtube_paly == 1) { setYoutubePlayer(video_id, 'play') } else { setYoutubePlayer(video_id) } } // image_title页面 自动播放本地视频 if ($(".tailorism_info_left_imgs_type3 #video_player").length > 0){ if (youtube_paly == 1) { localAutoPlay(); } } //放大镜功能 $(".tailorism_info").on("click", ".tailorism_info_swiper-slide", function(){ var _this = $(this); if(_this.hasClass('tailorism_info_swiper-slide-active')){ if(_this.attr("is_video") == '1'){ $(".tailorism_info .topimg_wrap .magnifier").hide(); $(".tailorism_info .topimg_wrap .player_box").show(); } else { $(".tailorism_info .topimg_wrap").find('.player_box').remove(); $(".tailorism_info .topimg_wrap .magnifier").show(); $(".tailorism_info .topimg_wrap").find("img").eq(0).attr("src",_this.attr('img_url')).attr("alt",_this.attr('data-alt')); $(".tailorism_info .topimg_wrap .magnifier_big").find("img").eq(0).attr("src",_this.attr('bigimg_url')); } }else{ _this.siblings().removeClass("tailorism_info_swiper-slide-active"); _this.addClass("tailorism_info_swiper-slide-active"); if(_this.attr("is_video") == '1'){ let video_url_type = _this.attr('video_url_type'); // 视频类型:Youtube/本地视频 let video_cover = _this.attr('video_cover'); // 视频封面图片:可能为空 let is_video_cover = _this.attr('is_video_cover'); // 视频封面图片:可能为空 let video_url = _this.attr('video_url') let video_id = _this.attr('video_id') $(".tailorism_info .topimg_wrap .magnifier").hide(); // video_url_type = '本地视频' // video_cover = '' //iframe的dom结构请根据youtube的方式构造 // let _video_dom = `` if(video_url_type == 'Youtube') { if(is_video_cover == 1) { let _video_dom = `
` $(".tailorism_info .topimg_wrap").append(_video_dom); if (youtube_paly == 1) { // 视频自动播放 youtubeAutoPlay(video_id); } } else { let _video_dom = `
` $(".tailorism_info .topimg_wrap").append(_video_dom); setYoutubePlayer(video_id) } } else if(video_url_type == '本地视频') { if (is_video_cover) { let _video_dom = `
` $(".tailorism_info .topimg_wrap").append(_video_dom); if (youtube_paly == 1) { // 本地视频自动播放 localAutoPlay(); } } else { let _video_dom = `
` $(".tailorism_info .topimg_wrap").append(_video_dom); } } }else{ // $(".topimg_wrap").find('iframe').remove(); $(".tailorism_info .topimg_wrap").find('.player_box').remove(); $(".tailorism_info .topimg_wrap .magnifier").show(); $(".tailorism_info .topimg_wrap").find("img").eq(0).attr("src",_this.attr('img_url')).attr("alt",_this.attr('data-alt')); $(".tailorism_info .topimg_wrap .magnifier_big").find("img").eq(0).attr("src",_this.attr('bigimg_url')); } } }); //存在tailorism_info_swiper-slide 首个图片默认选中 if($(".tailorism_info_swiper-slide").length > 0){ $(".tailorism_info_left .tailorism_info_swiper-slide").eq(0).trigger("click"); } $(".magnifier_trigger").on('mousemove',function(event){ console.log(`mousemove`) let _this = $(this); let big = ''; let mask = ''; if($(".magnifier-swiper-wrapper").length > 0) { _this.parents(".magnifier-swiper-wrapper").find('.magnifier_bigimg').attr('src', $(".magnifier-swiper-wrapper .swiper-slide.swiper-slide-active .magnifier_img").attr('src')) big = _this.parents(".magnifier-swiper-wrapper").find('.magnifier_bigimg')[0]; mask = _this.parents(".magnifier-swiper-wrapper").find('.magnifier_mask')[0]; } big = _this.parents(".magnifier").find('.magnifier_bigimg')[0]; mask = _this.parents(".magnifier").find('.magnifier_mask')[0]; let left = event.offsetX - mask.offsetWidth / 2; let top = event.offsetY - mask.offsetHeight / 2; if (left <= 0){ left = 0; } if (left >= mask.offsetWidth){ left = mask.offsetWidth; } if (top <= 0){ top = 0; } if (top >= mask.offsetHeight){ top = mask.offsetHeight; } mask.style.left = left + "px"; mask.style.top = top + "px"; big.style.left = -2*left + "px"; big.style.top = -2*top + "px"; }); //剪贴板相关 let clipboard = new ClipboardJS('#invite_copy_btn'); let clipboard_sto; clipboard.on('success', function(e) { $("#invite_copy_tip").fadeIn(); clearTimeout(clipboard_sto); clipboard_sto = setTimeout(function(){ $("#invite_copy_tip").fadeOut(); },2000); }); // 3、获取倒计时时间 countTime() // 小于9则添加前缀:01\02.... function checkTime(_zero) { return _zero > 9 ? _zero : '0' + _zero; } function countTime() { //如果页面中没有倒计时,跳出方法 if(!(document.getElementById("countdown"))){ return false; } // 截止时间. 年、月、日 时、分、秒 - 设置结束时间后 - 自动关闭计时器. // var dateStr = "2023/06/14 08:00:00"; //获取当前时间 var date = new Date(); var now = parseInt(date.getTime() / 1000); // var endDate = document.getElementById("countdown").getAttribute("time") //设置截止时间 // var endDate = new Date(dateStr); // var end = endDate.getTime(); var end = document.getElementById("countdown").getAttribute("time") //时间差 var leftTime = end - now; //建议服务器直接给到剩余时间的时间戳,不要再减去本地时间了,因为时区不一致可能会导致出问题 // var leftTime = end; //定义变量 d,h,m,s保存倒计时的时间 var d, h, m, s; if (leftTime >= 0) { // 计天、时、分、秒 d = Math.floor(leftTime / 60 / 60 / 24); h = Math.floor(leftTime / 60 / 60 % 24); m = Math.floor(leftTime / 60 % 60); s = Math.floor(leftTime % 60); //将倒计时赋值到div中 if (document.getElementById("_d")) { document.getElementById("_d").innerHTML = d > 9 ? d : checkTime(d); } document.getElementById("_h").innerHTML = h > 9 ? h : checkTime(h); document.getElementById("_m").innerHTML = m > 9 ? m : checkTime(m); document.getElementById("_s").innerHTML = s > 9 ? s : checkTime(s); //递归每秒调用countTime方法,显示动态时间效果 setTimeout(countTime, 1000); } else { document.getElementById("_d").innerHTML = "00"; document.getElementById("_h").innerHTML = "00"; document.getElementById("_m").innerHTML = "00"; document.getElementById("_s").innerHTML = "00"; // layer.msg("time is out"); $("#events .flexwrap").html('Promotion has ended'); } } // 加入购物车 - 只有普通产品才有addcart $(".tailorism_info .shopping_btn .ksh-btn-cart").click(function () { if ($(this).hasClass("overdue")) { return false; } var spec_list = _getSpecId(); let spec_num = 0; if (spec_list.length != spec_num) { layer.msg('Please select a specification'); return false; } var product_id = $("#product_id").val(); var num = parseInt($(".quantity_num").html()); var sid = $("#sku_id").val(); var stock_trace = $(".quantity_num").attr("data-stock_trace"); var status = $(".quantity_num").attr("data-out_stock_status"); var stock = parseInt($(".quantity_num").attr("data-stock")); var min_buy_num = parseInt($(".quantity_num").attr("data-num")); var max_buy_num = parseInt($(".quantity_num").attr("data-maxnum")); if (stock_trace == 1) { // 开启库存追踪,预定可以随便买,只显示非预定类型 if (status != 1) { if (num > stock) { layer.msg(__("No enough stock.")); return; } } else { if (stock == 0) { if (num > 99999) { layer.msg(__("No enough stock.")); return; } } } } // 小于最小购买数 if (num < min_buy_num || num == 0) { layer.msg(__('Your quantity is below the minimum order quantity.')); return; } // 限时促销,单笔最大购买量 if (max_buy_num != 0 && num > max_buy_num) { layer.msg(__('The maximum number of purchases %s', max_buy_num)); return; } var tag = true; var form_array = $(this).parents("#productDetailsForm").serializeArray(); var params = {}; var formData = new FormData(); $.each(form_array, function (k, v) { formData.append(v.name, v.value) //判断必填项 if ($("input[name^='is_required']").length > 0 && v.value == 1) { if (v.name.indexOf("is_required") >= 0) { let is_show = $("input[name="+ v.name +"]").parents('.attr_hide').next('.tailorism_spec').css('display'); if(is_show != 'none') { var key = v.name.substr(11); let vals = $(`.check-input${key}`).val(); if (vals === '') { let msg = __('%s is required.', $(`input[name="attr_name${key}"]`).val()); layer.msg(msg); tag = false; return false; } // 多图 - 文本 判断是否空 if ($(`.check-input-text${key}`).length > 0) { let vals = $(`.check-input-text${key}`).val(); if (vals === '') { let msg = __('%s is required.', $(`input[name="attr_name${key}"]`).val()); layer.msg(msg); tag = false; return false; } } } } } }); if (tag == false) { return false; } var customeow = getCookie('customeow_add_card_' + product_id); setCookie('customeow_add_card_' + product_id, null); formData.append('customeow', customeow); formData.append('product_id', product_id); formData.append('num', num); formData.append('sid', sid); let add_cart_load = 0; $.ajax({ type: "POST", url: "//www.teamcheap.com/cart/index/addCart", processData: false,//数据处理 contentType: false,//内容类型 data: formData, beforeSend: function () { layui.use("layer", function () { add_cart_load = layui.layer.load(1, {shade: [0.5, '#fff']}); }); }, success: function (data) { layui.use("layer", function () { layui.layer.close(add_cart_load); }); if (data.code == 200 || data.code == 202) { // header购物车数量变更 if(data.code.num == 0){ $(window.parent.document).find(".topShopCartNumPc").css('display','none'); $(window.parent.document).find(".topShopCartNumApp").css('display','none'); }else{ $(window.parent.document).find(".topShopCartNumPc").css('display','block'); $(window.parent.document).find(".topShopCartNumPc").css('display','block'); $(window.parent.document).find(".topShopCartNumPc").html(data.data.num_text); $(window.parent.document).find(".topShopCartNumApp").html(data.data.num_text); } // layer.msg(__('Product added to cart')); popCartSuccess(data.data.data); $('#cart-total').html(data.data.num); // if ($(".quick-view").length > 0) { // $(window.parent.document).find("#topShopCartNum").html(parseInt($(window.parent.document).find("#topShopCartNum").text()) + 1); // } else { // $("#topShopCartNum").html(parseInt($("#topShopCartNum").text()) + 1); // } // facebook-Pixel let currency = $.cookie("currency_code"); let matchResult = $('.price_now').text().match(/\d+\.\d+/); let value = matchResult ? Number(matchResult[0]) : 0; if ('formal' === 'formal' && '2' === '1') { try { fbq('track', 'AddToCart', { content_ids: ['build-white-light-blue-golf-black-polo-shirt-vapor-golfpolo0533-online'], content_type: 'product', currency: currency, value: Number(value * num), }); console.log("产品详情 Facebook Pixel AddToCart 事件触发"); } catch (e) { console.error("产品详情 Facebook Pixel AddToCart 事件触发失败:", e); } } //googole统计 let item_name = $('.product_title').text(); if ('1' === '1') { gtag("event", "add_to_cart", { currency: currency, value: Number(value * num), items: [ { item_id: sid, item_name: item_name, } ] }); } if ('2' === '1') { //tiktok-Pixel let pixel_data = {}; pixel_data.price = value; pixel_data.num = num; pixel_data.product_id = product_id; pixel_data.title = item_name; addToCartPixel(pixel_data); } } else if (data.code == 201) { layer.msg("Please select specifications and properties."); } else if (data.code == 204) { layer.msg("This product has been taken off the shelves."); } else if (data.code == 100) { layer.msg(__('Your quantity is below the minimum order quantity.')); } else if (data.code == 101) { layer.msg(__("No enough stock.")); } else { layer.msg(data.msg); } }, error: function () { layui.use("layer", function () { layui.layer.close(add_cart_load); }); layer.msg("Request failure."); } }); }) $(".tailorism_spec .quantity_box .reduce_btn").on("click",function(){ let _this = $(this); if (_this.hasClass('disable')) { return;//被锁定了 } let $box = _this.closest(".quantity_box"); let $quantity_num = $box.find(".quantity_num"); let _minnum = parseInt($quantity_num.attr('data-num'), 10) || 1; let _quantity = parseInt($quantity_num.text(), 10) || 1; let step_qty = parseInt($quantity_num.attr("data-step_qty"), 10) || 1; // 限制最小购买数量 let newQuantity = Math.max(_minnum, _quantity - step_qty); if (newQuantity === _minnum && _quantity - step_qty < _minnum) { layer.msg(__('the minimum number of purchases %s.', _minnum)); } $quantity_num.text(newQuantity); $(".cart-style-box .style-box .center .jian").closest("a").find("input").val(newQuantity); $box.find(".add_btn").removeClass("disable"); if (newQuantity <= _minnum) { _this.addClass("disable"); } else { _this.removeClass("disable"); } }); $(".tailorism_spec .quantity_box .add_btn").on("click",function(){ let _this = $(this); if (_this.hasClass('disable')) { return;//被锁定了 } let $box = _this.closest(".quantity_box"); let $quantity_num = $box.find(".quantity_num"); let _maxnum = parseInt($quantity_num.attr('data-maxnum'), 10) || 0; let _quantity = parseInt($quantity_num.text(), 10) || 1; let _total = parseInt($quantity_num.attr('data-stock'), 10) || 0; let stock_trace = parseInt($quantity_num.attr("data-stock_trace"), 10) || 2; let out_stock_status = parseInt($quantity_num.attr("data-out_stock_status"), 10) || 1; let step_qty = parseInt($quantity_num.attr("data-step_qty"), 10) || 1; // ===== 计算新数量 ===== let newQuantity = _quantity + step_qty; // 限制最大购买数量 if (_maxnum > 0 && newQuantity >= _maxnum) { layer.msg(__('The maximum number of purchases %s', _maxnum)); newQuantity = _maxnum; } // ===== 库存限制 ===== if (stock_trace === 1 && out_stock_status !== 1 && newQuantity > _total) { newQuantity = _total; } if ( (_maxnum > 0 && newQuantity >= _maxnum) || (stock_trace === 1 && out_stock_status !== 1 && newQuantity >= _total) ) { _this.addClass("disable"); } else { _this.removeClass("disable"); } $quantity_num.html(newQuantity);// ===== 更新数量 ===== $(".cart-style-box .style-box .center .jia").closest("a").find("input").val(newQuantity); $box.find(".reduce_btn").removeClass("disable"); }); $(document).ready(function() { var $numberInput = $('.quantity_num'); // 处理键盘按下事件,允许数字输入(包括主键盘区和小键盘) $numberInput.on('keydown', function(event) { var keyCode = event.keyCode || event.which; // 允许数字键(主键盘区和小键盘)、退格键、删除键、左右方向键 if ( ((keyCode >= 48 && keyCode <= 57) || // 主键盘数字 (keyCode >= 96 && keyCode <= 105)) || // 小键盘数字 keyCode === 8 || // Backspace keyCode === 46 || // Delete keyCode === 37 || // Left arrow keyCode === 39 // Right arrow // 可能还需考虑其他特殊情况,如Ctrl+V等复制粘贴操作 ) { $numberInput.parents(".quantity_box").find(".reduce_btn").removeClass("disable"); return true; } else { event.preventDefault(); return false; } }); // 处理输入变化,移除非数字字符 $numberInput.on('input', function() { var currentValue = $(this).text(); var numericValue = currentValue.replace(/[^\d]/g, ''); // 移除非数字字符 if (currentValue !== numericValue) { $numberInput.parents(".quantity_box").find(".reduce_btn").removeClass("disable"); $(this).text(numericValue); // 更新内容为纯数字 } }); $numberInput.on('blur', function() { let $num = $(this); let $box = $num.closest(".quantity_box"); let $add = $box.find(".add_btn"); let $reduce = $box.find(".reduce_btn"); let quantity = parseInt($num.text(), 10) || 0; let minnum = parseInt($num.attr("data-num"), 10) || 1; let maxnum = parseInt($num.attr("data-maxnum"), 10) || 0; let total = parseInt($num.attr("data-stock"), 10) || 0; let stockTrace = parseInt($num.attr("data-stock_trace"), 10) || 0; let outStockStatus = parseInt($num.attr("data-out_stock_status"), 10) || 0; let step = parseInt($num.attr("data-step_qty"), 10) || 1; // ===== 空值处理 ===== if (quantity <= 0) { quantity = minnum; } // ===== 最小限制 ===== if (quantity < minnum) { quantity = minnum; } // ===== 库存限制 ===== if (stockTrace === 1 && outStockStatus !== 1 && quantity > total) { quantity = total; } // ===== 最大购买限制 ===== if (maxnum > 0) { // 计算真实最大合法值 if (maxnum < minnum) { quantity = maxnum; } else { var realMax = minnum + Math.floor((maxnum - minnum) / step) * step; if (quantity > realMax) { quantity = realMax; } } } else { // ===== 向下对齐 step ===== quantity = minnum + Math.floor((quantity - minnum) / step) * step; } // ===== 依然负值处理 ===== if (quantity <= 0) { quantity = 1; } // 更新数量 $num.text(quantity); $(".cart-style-box .style-box .center input").val(quantity); // ===== 更新按钮状态 ===== if (quantity <= minnum) { $reduce.addClass("disable"); } else { $reduce.removeClass("disable"); } if ( (maxnum > 0 && quantity >= maxnum) || (stockTrace === 1 && outStockStatus !== 1 && quantity >= total) ) { $add.addClass("disable"); } else { $add.removeClass("disable"); } }); }); $(".wholesale_wrap .item").on("click",function(){ var _this = $(this); _this.siblings().removeClass("current"); if(_this.hasClass("current")){ _this.removeClass("current"); }else{ _this.addClass("current"); } }); $(".tailorism_spec .sku_item").on("click",function(e, from){ var _this = $(this); if (_this.hasClass('no_click')) { return;//不可点击 } // 切换移除视频 // if (_this.hasClass('prohibit')) { // return;//被锁定了 // } // 主属性关联主图 if (from == null) { $(".tailorism_info .topimg_wrap .player_box").hide(); main_image(_this.attr('data-value')); } _this.siblings().removeClass("checked"); _this.parents(".tailorism_spec").find(".checked_txt").html(""); _this.addClass("checked"); _this.parents(".tailorism_spec").find(".checked_txt").html(_this.attr('title')); $("#lastclickspec").attr('data-src', _this.attr("data-src")); if (_this.parents(".tailorism_spec").hasClass("tailorism_spec_tile")) { return; } // step 1 let spec_ids = _getSpecId(); // let spec_num = 0; if (spec_ids.length == spec_num) { if (from == null) { ajaxsku('spec'); } } var all_ids = filterAttrs(spec_ids); //已经选择了的规格 let $_sel_goods_attr = $('#spec .sku_item.checked').parents('.sku_box'); let $other_notsel_attr = $('#spec').find('.sku_box').not($_sel_goods_attr); $other_notsel_attr.each(function () { set_block($(this), all_ids); }); //step 2 $_sel_goods_attr.each(function () { update_2($(this)); }); // if(_this.hasClass("checked")){ // _this.removeClass("checked"); // _this.parents(".tailorism_spec").find(".checked_txt").html(""); // let spec_ids = _getSpecId(); // if (spec_ids.length == 0) { // $('#spec .sku_item').each(function () { // $(this).removeClass('prohibit'); // }); // } // } return false; }); let spec_sku_one = ["0"]; $.each(spec_sku_one, function (k2, v2) { $(".tailorism_spec .sku_item[data-value='" + v2 + "']").trigger("click", ['trigger']); $(".tailorism_spec .select_dropdown_list li[data-value='" + v2 + "']").trigger("click", ['trigger']); }); cartStyleTitle(spec_sku_one); // image_title页面 自动播放youtube if ($(".tailorism_info_left_imgs_type3 #yutube_video").length > 0) { let video_id = $("#yutube_video").attr('data-video_id'); let is_video_cover = $("#yutube_video").attr('data-is_video_cover'); if (youtube_paly == 1 || is_video_cover == 0) { youtubeAutoPlay(video_id); } } }); //已选择的节点数组 function _getSpecId() { var list = []; $("#productDetailsForm #spec .spec-shuxing").each(function (index, item) { //判断下面有class sku_box 就是选择按钮 sku_select_box 就是选择 if ($(item).find(".sku_box").length > 0) { //判断有sku_box 就取sku_box let value = $(item).find(".sku_box").find('.sku_item.checked').attr("data-value"); if (value != undefined) { list.push(value); } } else { //没有就取sku_select_box let value = $(item).find(".sku_select_box .selected .checked_txt").attr("data-value"); if (value != undefined) { list.push(value); } } }); return list; } // 根据已经选择得属性值,得到余下还能选择的属性值 function filterAttrs(ids) { var products = filterProduct(ids); var result = []; $(products).each(function (k, v) { result = result.concat(v.split(',')); }); return result; } //获取所有包含指定节点的路线 function filterProduct(ids) { let sku_list = ["0"]; var result = []; $(sku_list).each(function (k, v) { _attr = ',' + v + ','; _all_ids_in = true; for (k in ids) { if (_attr.indexOf(',' + ids[k] + ',') == -1) { _all_ids_in = false; break; } } if (_all_ids_in) { result.push(v); } }); return result; } function set_block($goods_attr, all_ids) { $goods_attr.find('.sku_item').each(function (k2, li2) { if ($.inArray($(li2).attr('data-value'), all_ids) == -1) { $(li2).addClass('prohibit'); } else { $(li2).removeClass('prohibit'); } }); } //step 2 function update_2($goods_attr) { // 若该属性值 $li 是未选中状态的话,设置同级的其他属性是否可选 var select_ids = _getSpecId(); var $sku_item = $goods_attr.find('.sku_item.checked'); var select_ids2 = del_array_val(select_ids, $sku_item.attr('data-value')); var all_ids = filterAttrs(select_ids2); set_block($goods_attr, all_ids); } function del_array_val(arr, val) { //去除 数组 arr中的 val ,返回一个新数组 let array = []; for (k in arr) { if (arr[k] != val) { array.push(arr[k]); } } return array; } //cart-style-title edit function cartStyleTitle(spec_id) { let cartStyleText = ""; $.each(spec_id, function (k2, v2) { // $(".tailorism_spec .sku_item[data-value='" + v2 + "']").trigger("click", ['trigger']); let spec_title = $(".tailorism_spec .sku_item[data-value='" + v2 + "']").attr('title'); let parent_id = $(".tailorism_spec .sku_item[data-value='" + v2 + "']").attr("data-parent_id"); if (spec_title) { $(`.cart-style-box .style-box .center .spec${parent_id}`).find('.spec_value').html(spec_title); cartStyleText = cartStyleText + "/" + spec_title; } }); $(".cart-style-box .style-box3 .left .text").html(cartStyleText.substring(1)); } //ajax调取运费 function ajaxFreight() { let product_id = $("#product_id").val(); let type = $("#product_type").val(); let sku_id = $("#sku_id").val(); let num = $(".quantity_num").attr("data-num"); if (type == 4) { num = 1; } let country = $("#ship #freight_country").attr("data-val"); if(!country){ country = ''; //根据ip获取国家 $.ajax({ type: "POST", url: "//www.teamcheap.com/alone/index/getCurrentCountry", data: {}, dataType: 'JSON', async: false, success: function (data) { if (data.code == 200) { $('#country').val(data.data); $("#ship #freight_country").attr("data-val", data.data) country = data.data; } } }); } let custom_attributes_price = attr_make_price(); $.ajax({ type: "POST", url: "//www.teamcheap.com/product/Index/ajaxFreight", data: { 'product_id': product_id, 'type': type, 'sku_id': sku_id, 'num': num, 'country': country, 'custom_attributes_price':custom_attributes_price }, dataType: 'JSON', success: function (data) { if (data.code == 200) { $("#ship #freight_country").text(data.data.state); $("#ship #freight_price").text(data.data.money); $("#ship #freight_name").text(data.data.dhl_name); $("#shipping").val(data.data.m_freight_setting_id); setShippingTime(data.data.shipping_time); }else{ if(data.code == 400 && data.msg == 'freight empty'){ if($(".freight_check_item").length > 0){ $(".freight_check_item").click(); }else{ let _country = $('#country').val() let _country_text = ''; $.ajax({ type: "POST", url: "//www.teamcheap.com/product/index/dhlCountryData", data: {}, dataType: 'JSON', async: true, success: function (data) { if (data.code == 200) { $.each(data.data, function (k, v) { if ( $('#country').val() == v.abbreviation) { _country_text = v.name; } }); $("#freight_country").attr("data-val", _country).html(_country_text); } } }); } } } } }); } // 设置运费时效 function setShippingTime(shipping_time) { if (shipping_time !== "") { $("#ship #freight_time").parents('.freight_item').show(); $("#ship #freight_time").html(shipping_time); } else { $("#ship #freight_time").parents('.freight_item').hide(); } } //定制属性已经选择的价格总和 function attr_make_price() { //有价格的 下拉,多图,多图+文本 var price = 0; var list = $(".attr-price"); for (var i = 0; i < list.length; i++) { if (list[i].value) { var price_val = list[i].value; price = parseFloat(price) + parseFloat(price_val); } } return price; } /******************************************************ajaxaku*******************************************************************/ //详情页最重要方法!!!!!! function ajaxsku(source,variant) { //需要数据 产品id 产品规格属性, 定制属性价格, type商品类型 let product_id = $("#product_id").val(); //normal 普通 - 1 | groupbuy 团购 - 4 | timedspike 秒杀 - 3 | wholesale 批发 - 6 | spellgroup 拼团 - 8 let product_type = $("#product_type").val(); let type = 3; //1-秒杀 2-团购 3-普通 4-批发 5-拼团 //转换成sku接口可用的type switch (product_type) { case '4': type = 2; break; case '3': type = 1; break; case '6': type = 4; break; case '8': type = 5; break; } let get_price = attr_make_price(); let values = []; $("#spec .spec-shuxing").each(function (index, item) { //判断下面有class sku_box 就是选择按钮 sku_select_box 就是选择 if ($(item).find(".sku_box").length > 0) { //判断有sku_box 就取sku_box values.push($(item).find(".sku_box .sku_item.checked").attr("data-value")); } else { //没有就取sku_select_box values.push($(item).find(".sku_select_box .selected .checked_txt").attr("data-value")); } // values.push($(item).find(".sku_box .sku_item.checked").attr("data-value")); }); cartStyleTitle(values); let re_num = 1;//不刷新数量 if (type == 'attr') { type = 3; re_num = 2;//刷新数量 } $.ajax({ type: "POST", url: "//www.teamcheap.com/product/Index/ajaxSkuKsh", timeout:30000, data: {id: product_id, product_spec_value_id: values, attr_price: get_price, type: type, variant:variant}, success: function (data) { if (data.code == 200) { // if (source) { let is_video = $(".is_video").val(); let img_replace = $(".img_replace").val(); if (data.data.thumb != '') { let spec_img = data.data.thumb; if(is_video == 1 && img_replace == 2){ $(".detailInfoImgBox .topimg_wrap").find('iframe').remove(); $(".detailInfoImgBox .topimg_wrap .magnifier").show(); } $(".detailInfoImgBox .topimg_wrap .magnifier img").attr("src", spec_img); $(".detailInfoImgBox .topimg_wrap .magnifier_bigimg").attr("src", spec_img); } else { let spec_src = $('#lastclickspec').attr("data-src"); if (spec_src != '') { if(is_video == 1 && img_replace == 2){ $(".detailInfoImgBox .topimg_wrap").find('iframe').remove(); $(".detailInfoImgBox .topimg_wrap .magnifier").show(); } $(".detailInfoImgBox .topimg_wrap .magnifier img").attr("src", spec_src); $(".detailInfoImgBox .topimg_wrap .magnifier_big img").attr("src", spec_src); } } // } $(".img_replace").val(2); //不知道这个3是干啥的,没理解先拿过来 if (data.data == 3) { return false; } //赋值skuid(无论啥 都需要赋值) $("#sku_id").val(data.data.sku_id); if ((data.data.sku_id !='' || data.data.sku_id != 0) && show_variant == 1) { // 获取当前URL var url = window.location.href; // 解析URL为对象 var params = new URLSearchParams(url.split('?')[1]); // 设置或更改参数 params.set('variant', data.data.sku_id); // 构建新的URL var newUrl = url.split('?')[0] + '?' + params.toString(); // 更新浏览器地址栏,而不重新加载页面 history.pushState({}, '', newUrl); } //修改价格(原价) if (data.data.discount_price != '') { $("#price .no_wholesale .price_before").html(data.data.price); $("#price .no_wholesale .price_now").attr('data-price', data.data.org_discount_price); } else { $("#price .no_wholesale .price_now").attr('data-price', data.data.org_price).html(data.data.price); $("#price .no_wholesale .price_before").html(''); } if(data.data.status != 1) { //sku下架 //需要的操作如下 //1 产品加减数量置灰,不可用 //3 购买,加入购物车按钮置灰,不可用(批发的也是如此) //4 修改数量 shopButtonHide(data, re_num, type); } else { var stock_html = ''; //sku正常 switch (type) { case 1: if (data.data.discount_price != '') { $("#price .no_wholesale .price_now").html(data.data.discount_price); } //秒杀 if (data.data.stock <= 0 || data.data.time_is_buy !== true) { //不可购买(按钮置灰,倒计时清空Expired) shopButtonHide(data, re_num, type); //未开始修改为buy now 置灰 if (data.data.time_is_buy == 2) { $('.ksh-sold-out').text(__('BUY NOW')); } } else { //可购买 (按钮,倒计时恢复) shopButtonShow(data, re_num, type); } //修改events内容 if ($('.product_activity_btn .off-tip').length > 0) { let container = $('.product_activity_btn .off-tip'); container.empty(); container.append(data.data.off_text); } $('.product_activity_btn .progress_bar .progress').css('width', data.data.progress + '%'); // 展示库存数 if (is_show_stock_num) { if (quantity_input_style == 'short') { $('.tailorism_spec .quantity_box_wrap .stock').html(__('%s in stock', toThousands(data.data.stock))); } if (quantity_input_style == 'long') { $('.tailorism_spec .quantity_title .f_right .total').html(__('%s in stock', toThousands(data.data.stock))); } } else { $('.tailorism_spec .quantity_title .f_right .total').html(''); $('.tailorism_spec .quantity_box_wrap .stock').html(''); } //秒杀不展示到货通知 $('#buy .ksh-arrival_notice').closest('.shopping_btn').hide(); break; case 2: //团购 $(".cart-style-box .style-box .price1").html(data.data.discount_price); $(".cart-style-box .style-box .price2").html(data.data.price); if (data.data.discount_price != '') { $("#price .no_wholesale .price_now").html(data.data.discount_price); } //修改库存 if (data.data.stock <= 0 || data.data.time_is_full !== true) { //不可购买(按钮置灰,倒计时清空Expired) shopButtonHide(data, re_num, type); //未开始修改为buy now 置灰 if (data.data.time_is_full == 2) { $('.ksh-sold-out').text(__('BUY NOW')); } } else { //可购买 (按钮,倒计时恢复) shopButtonShow(data, re_num, type); } //团购不展示到货通知 $('#buy .ksh-arrival_notice').closest('.shopping_btn').hide(); break; case 3: //普通 //修改价格(折扣价) $(".cart-style-box .style-box .price1").html(data.data.discount_price); $(".cart-style-box .style-box .price2").html(data.data.price); if (data.data.discount_price != '') { $("#price .no_wholesale .price_now").html(data.data.discount_price); } // 预售商品 状态1和3的时候购买状态=普通产品 let time_state = $('.time_state').val(); // 更新页面绑定的数据 $(".quantity_num").attr({ "data-stock_trace": data.data.stock_trace, "data-out_stock_status": data.data.out_stock_status, "data-stock": data.data.stock, "data-num": data.data.min_buy_num, }); if (data.data.stock_trace == 1 && (time_state == 3 || time_state == 1 || time_state == undefined)) { if (data.data.stock > 0) { // 有库存,直接可以购买 shopButtonShow(data, re_num, type); // 库存追踪,显示库存提示 if (is_show_stock_num) { stock_html = __('%s in stock', toThousands(data.data.stock)); } else { stock_html = ''; } } else { // 开启库存追踪 switch (data.data.out_stock_status) { case 1: // 预定,可以购买 shopButtonShow(data, re_num, type); // 库存追踪,显示库存提示 stock_html = __('pre-order'); break; case 2: // 不可购买,缺货 shopButtonHide(data, re_num, type); stock_html = __('out-of-stock'); break; case 3: // 下架 shopButtonHide(data, re_num, type); stock_html = ''; break; default: shopButtonShow(data, re_num, type); } } } else { shopButtonShow(data, re_num, type); //库存追踪关闭 stock_html = ''; } //预售管理的状态 1 进行中 2 未开始 3结束 if (time_state == 2) { shopButtonHide(data, re_num, type); // 未开始 $('.ksh-sold-out').text(__('BUY NOW')); //不展示到货通知 $('#buy .ksh-arrival_notice').closest('.shopping_btn').hide(); } if (quantity_input_style == 'short') { $('.tailorism_spec .quantity_box_wrap .stock').html(stock_html ?? ''); } if (quantity_input_style == 'long') { $('.tailorism_spec .quantity_title .f_right .total').html(stock_html ?? ''); } break; case 4: // 更新页面绑定的数据 // $(".quantity_num").attr("data-stock_trace", data.data.stock_trace); // $(".quantity_num").attr("data-out_stock_status", data.data.out_stock_status); // $(".quantity_num").attr("data-stock", data.data.stock); // $(".quantity_num").attr("data-num", data.data.min_buy_num); updateWholesalePrice(data.data.wholesale_price, data.data.price); //批发 if (data.data.stock_trace == 1) { if (data.data.stock > 0) { // 有库存,直接可以购买 //shopButtonShow(data, re_num, type); // 库存追踪,显示库存提示 stock_html = __('%s in stock', toThousands(data.data.stock)); } else { // 开启库存追踪 switch (data.data.out_stock_status) { case 1: // 预定,可以购买 //shopButtonShow(data, re_num, type); // 库存追踪,显示库存提示 stock_html = __('pre-order'); break; case 2: // 不可购买,缺货 //shopButtonHide(data, re_num, type); stock_html = __('out-of-stock'); break; case 3: // 下架 //shopButtonHide(data, re_num, type); stock_html = ''; break; default: //shopButtonShow(data, re_num, type); } } } else { //shopButtonShow(data, re_num, type); //库存追踪关闭 stock_html = ''; } //批发不展示到货通知 $('#buy .ksh-arrival_notice').closest('.shopping_btn').hide(); if (quantity_input_style == 'short') { $('.tailorism_spec .quantity_box_wrap .stock').html(stock_html); } if (quantity_input_style == 'long') { $('.tailorism_spec .quantity_title .f_right .total').html(stock_html); } if (multi_spec_multi_set_attr == 1) { $('.one-stock').html(stock_html); } if (multi_spec_multi_set_attr == 1) { let $specTileList = $(".tailorism_spec_tile .table tr"); let sku_list = collectMultiSpecMultiSetAttr(); $specTileList.each((index, item) => { let sku_id = sku_list.sku_id; let set_attr_sku_id = $(item).attr('data-set_attr_sku_id'); let sku_id_new = `${sku_id},${set_attr_sku_id}`; $(item).attr('data-customize', sku_id_new); $(item).attr('data-sku_id', sku_id_new); // 规格属性 let spec_name = sku_list?.spec_name?.join('+') ?? ''; let set_attr_all_name = $(item).attr('data-set_attr_all_name'); let all_name = `${spec_name}+${set_attr_all_name}`; $(item).attr('data-all_name', all_name); $(item).attr('data-is_spec', is_spec); let num = $(`.tailorism_spec_tile_hide .item[data-sku_id='${sku_id_new}']`) ?.attr('data-num') ?? 0; $(item).find('.wholesale_spec_quantity_num').text(num); }); } break; case 5: //拼团 // 修改价格(折扣价) $("#price .no_wholesale .price_now").html(data.data.discount_price); //购买数量更新 // $('.tailorism_spec .quantity_box .quantity_num').html(data.data.stock); if (data.data.stock <= 0 || data.data.time_is_buy == false) { //不可购买(按钮置灰,倒计时清空Expired) } else { //可购买 (按钮,倒计时恢复) } //拼团不展示到货通知 $('#buy .ksh-arrival_notice').closest('.shopping_btn').hide(); $('#buy .ksh-btn-buy').closest('.shopping_btn').hide(); $('#buy .ksh-sold-out').closest('.shopping_btn').hide(); break; } $('.tailorism_spec .quantity_box .quantity_num').attr("data-stock", data.data.stock); let product_name = $(`#productDetailsForm #title`).html(); let tiktok_value = numberFormatStr($("#price .no_wholesale .price_now").attr('data-price')); productDetailsPixel(product_name, tiktok_value, data.data.product_id, data.data.min_buy_num); ajaxFreight(); } } else if(data.code == 402) { if (type == 4) { updateWholesalePrice(data.data.wholesale_price, 0); return false; } $("#price .no_wholesale .price_now").html('From ' + data.data.min_price); $("#price .no_wholesale .price_before").html(''); $(".quantity_num").attr({ "data-stock_trace": 1, "data-out_stock_status": 2, "data-stock": 0, "data-num": data.data.min_buy_num, }); if (quantity_input_style == 'short') { $('.tailorism_spec .quantity_box_wrap .stock').html(__('%s in stock', 0)); } if (quantity_input_style == 'long') { $('.tailorism_spec .quantity_title .f_right .total').html(__('%s in stock', 0)); } shopButtonHide(data, 0, 3); if (source) { let spec_src = $('#lastclickspec').attr("data-src"); if (spec_src != '') { let is_video = $(".is_video").val(); let img_replace = $(".img_replace").val(); if(is_video == 1 && img_replace == 2){ $(".detailInfoImgBox .topimg_wrap").find('iframe').remove(); $(".detailInfoImgBox .topimg_wrap .magnifier").show(); } $(".detailInfoImgBox .topimg_wrap .magnifier img").attr("src", spec_src); $(".detailInfoImgBox .topimg_wrap .magnifier_big img").attr("src", spec_src); } } } } }); } /** * 每隔三位一个逗号 * @param num * @returns {string} */ function toThousands(num) { var num = (num || 0).toString(), result = ''; while (num.length > 3) { result = ',' + num.slice(-3) + result; num = num.slice(0, num.length - 3); } if (num) { result = num + result; } return result; } /******************************************************ajaxaku*******************************************************************/ function shopButtonHide(data, re_num, type) { $(".cart-style-box .jia").attr('disabled', true); $(".cart-style-box .jian").attr('disabled', true); $(".cart-style-box .style-box .center .jia").closest("a").find("input").val(data.data.min_buy_num); $(".cart-style-box .style-box .right .cart-btn").addClass("gray"); $("#productDetailsForm :input[name=sku_id]").val(data.data.sku_id); $(".quantity_box .add_btn").addClass('disable'); if(type == 3) { $('#buy .ksh-btn-cart').closest('.shopping_btn').hide(); $('#buy .ksh-btn-paypal').closest('.shopping_btn').hide(); } $('#buy .ksh-btn-buy').closest('.shopping_btn').hide(); $('#buy .ksh-arrival_notice').closest('.shopping_btn').show(); $('#buy .btn_disable').closest('.shopping_btn').hide(); $('#buy .ksh-sold-out').closest('.shopping_btn').show(); $('#buy .ksh-sold-out').text(__('SOLD OUT')); // $('#buy').prepend(`
SOLD OUT
`) } function shopButtonShow(data, re_num, type) { $(".cart-style-box .jia").attr('disabled', false); $(".cart-style-box .jian").attr('disabled', false); $(".cart-style-box .style-box .right .cart-btn").removeClass("gray"); $(".cart-style-box .style-box .center .jia").closest("a").find("input").val(data.data.min_buy_num); $("#productDetailsForm :input[name=sku_id]").val(data.data.sku_id); $(".quantity_box .add_btn").removeClass('disable'); if(type == 3) { if ($('#buy .ksh-btn-cart').closest('.shopping_btn').data('display') == 1) { $('#buy .ksh-btn-cart').closest('.shopping_btn').show(); } var is_limit = "0"; if (is_limit == 0) { $('#buy .ksh-btn-paypal').closest('.shopping_btn').show(); } } if ($('#buy .ksh-btn-buy').closest('.shopping_btn').data('display') == 1) { $('#buy .ksh-btn-buy').closest('.shopping_btn').show(); } $('#buy .btn_disable').closest('.shopping_btn').hide(); $('#buy .ksh-sold-out').closest('.shopping_btn').hide(); $('#buy .ksh-sold-out').text(__('BUY NOW')); $('#buy .ksh-arrival_notice').closest('.shopping_btn').hide(); if (re_num == 1) { $(".quantity_num").text(data.data.min_buy_num); var maxnum = parseInt($(".quantity_num").attr('data-maxnum')); if (maxnum == 0 || maxnum > data.data.min_buy_num) { $(".quantity_box .add_btn").removeClass('disable'); } else { $(".quantity_box .add_btn").addClass('disable'); } } } function updateWholesalePrice(dataArray, org_price) { var container = $('#wholesale_price'); container.empty(); if (Array.isArray(dataArray) && dataArray.length > 0) { $.each(dataArray, function(index, item) { var html = '
'; html += '' + item.currency_price + ''; html += '' + org_price + ''; html += '
'; html += '' + item.num_text + ''; html += '
' + item.off + '
'; html += '
'; html += '
'; container.append(html); }); $(".quantity_box .wholesale_add_btn").removeClass('disable'); $(".quantity_box .wholesale_quantity_num").attr('contenteditable', true); $(".quantity_box .wholesale_reduce_btn").removeClass('disable'); $(".wholesaleBuyNow").removeClass('btn_disable'); $("#wholesaleBuyNowMorePay").removeClass('btn_disable'); $(".wholesaleCart").removeClass('btn_disable'); } else { var html = '
'; html += '

'; html += '
'; container.append(html); $(".quantity_box .wholesale_add_btn").addClass('disable'); $(".quantity_box .wholesale_reduce_btn").addClass('disable'); $(".quantity_box .wholesale_quantity_num").attr('contenteditable', false); $(".wholesaleBuyNow").addClass('btn_disable'); $("#wholesaleBuyNowMorePay").addClass('btn_disable'); $(".wholesaleCart").addClass('btn_disable'); } } var customStyle = "1"; function getCustom() { let product_id = $("#product_id").val(); let viewhtml_type = "formal"; $.ajax({ type: "POST", url: "//www.teamcheap.com/product/index/getCustom", data: {product_id:product_id, viewhtml_type:viewhtml_type}, dataType: 'JSON', async: false, success: function (data) { if (data.code == 200 && data.data) { $.each(data.data, function(key, val){ let img = val.image ? `${val.imgAlt}` : '' $(".product_custom_box").eq(key).find(".product_custom_title").find(".title-box").html(` ${img} ${val.title ? `<${val.title_type||'div'} class="customize-title">${val.title}` : ''} `); if(!img && !val.title && customStyle == 2) { $(".product_custom_box").eq(key).find(".product_custom_title").hide() } $(".product_custom_box").eq(key).find(".product_custom").html(val.content); }) } } }); } getCustom(); function getTagroup() { let product_id = $("#product_id").val(); let viewhtml_type = "formal"; $.ajax({ type: "POST", url: "//www.teamcheap.com/product/index/getTagroup", data: {product_id:product_id, viewhtml_type:viewhtml_type}, dataType: 'JSON', async: false, success: function (data) { if (data.code == 200 && data.data) { $.each(data.data, function(key, val){ let html = ''; $.each(val.group, function(tag_key, tag_val){ //有show_text 下标 if (tag_val.show_text) { switch (tag_val.type) { case 1: case 2: case 3: case 4: html += `
${tag_val.show_text}
`; break; case 5: case 6: //tag_val.show_text 存在判断 if (tag_val.show_text.length > 0) { $.each(tag_val.show_text, function(show_key, show_val){ html += `
${show_val}
`; }) } break; } } }) $(".tag_group_list").eq(key).html(html); }); } } }); } getTagroup(); var mainImageData = null; async function main_image(spec_value) { let product_id = $("#product_id").val(); // 判断变量是否已有值 if (mainImageData == null) { try { const res = await fetch('/product/Index/getMainImage.html', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ product_id: product_id }) }); // 捕获并处理错误 if (!res.ok) throw new Error('请求失败'); mainImageData = await res.json(); // 存起来 } catch (err) { console.error('请求失败', err); } } if (mainImageData != null && mainImageData.data && mainImageData.data.spec_value) { for (let i = 0; i < mainImageData.data.spec_value.length; i++) { if (mainImageData.data.spec_value[i].spec_value_id == spec_value) { let main_image = mainImageData.data.spec_value[i].main_image; //如何替换掉当前产品的图片 let img_type = "left" if(img_type == "left"){ // 左侧缩略图 let $swiperContainer = $('.tailorism_info_left_imgs_type2 .tailorism_info_left_imgs_type2_swiper .swiper-wrapper') let html = '' main_image.map((item, index) => { // 1图片 2本地视频 3youtube if(item.type == 1) { html += `
` } else { html += `
` } }) $swiperContainer.html(html) mySwiper_type2 = new Swiper('.tailorism_info .tailorism_info_type2_swiper',{ direction: 'vertical', slidesPerView: 5, spaceBetween : 10, // slideToClickedSlide: true, navigation: { nextEl: '.tailorism_info .tailorism_info_type2_swiper-button-next', prevEl: '.tailorism_info .tailorism_info_type2_swiper-button-prev', }, breakpoints: { 601: { spaceBetween : 20, } } }); $swiperContainer.find('.swiper-slide').eq(0).click() } else if(img_type == "tile"){ // 两列平铺 let $tileImgContainer = $('.tailorism_info_left_imgs_type3') let html = '' main_image.map((item, index) => { // 1图片 2本地视频 3youtube if(item.type == 1) { html += `
Zoomed Image
` } else { html += `
` if(item.type == 3 && item.video_cover) { html += `
Custom Light Blue Black-White Performance Vapor Golf Polo Shirt
`; } if(item.type == 2 && item.video_cover) { html += `
`; } if(item.type == 3) { html += ``; } else { html += ``; } html += `
` } }) if(main_image.length == 0) { html = `` } $tileImgContainer.html(html) } else { // 底部缩略图 let $swiperContainer = $('.tailorism_info_left_imgs_type1 .tailorism_info_left_imgs_type1_swiper .swiper-wrapper') let html = '' main_image.map((item, index) => { // 1图片 2本地视频 3youtube if(item.type == 1) { html += `
` } else { html += `
` } }) $swiperContainer.html(html) mySwiper_type1 = new Swiper('.tailorism_info .tailorism_info_type1_swiper',{ slidesPerView: 5, spaceBetween : 10, // slideToClickedSlide: true, navigation: { nextEl: '.tailorism_info .tailorism_info_type1_swiper-button-next', prevEl: '.tailorism_info .tailorism_info_type1_swiper-button-prev', }, breakpoints: { 601: { spaceBetween : 20, } } }); $swiperContainer.find('.swiper-slide').eq(0).click() } // 图片预览功能 let $previewImgSwiperWrap = $('.detailInfoImgPreviewBox.preview-img-swiper-wrapper .swiper-wrapper') let preview_img_html = '' main_image.map((item, index) => { preview_img_html += `
` }) $previewImgSwiperWrap.html(preview_img_html) proDetailsPreviewImgSwiper = new Swiper(".preview-img-swiper .mySwiper", { loop: true, slidesPerView: 1, initialSlide: 0, navigation: { nextEl: ".detailInfoImgPreviewBox.preview-img-swiper-wrapper .swiper-button-next", prevEl: ".detailInfoImgPreviewBox.preview-img-swiper-wrapper .swiper-button-prev", }, on: { slideChange: function () { $previewImgBox = $('.detailInfoImgPreviewBox.preview-img-swiper-wrapper .img-box') $previewImg = $('.detailInfoImgPreviewBox.preview-img-swiper-wrapper .img-box .img') $previewImgBox.removeClass("zoom"); $previewImg.css('transform', 'scale(1)'); $previewImg.css('transform-origin', '50% 50%'); } } }); } } } }

Note

Production:

After the purchase, the processing time is about 5 –7  business days because each garment is handcrafted for you from scratch in our workshop.

 

Returns:

You may return your purchase for a replacement or refund within 30 days of receipt.But unauthorized returns and refused packages may not be eligible for refund.

 

Modify:

Once you finish payment, the order cannot be modified unless your order is not in production. Please make sure all your information is correct before submitting your order.

 

Tariff Information:

Due to recent tariff changes, please be assured that there will be NO ADDITIONAL FEES for any orders. All costs will be fully covered by 360iMcustom. 

Shipping

Receiving Time

Receiving Time = Processing Time + Shipping Time

Processing Time

5-7 business days

Shipping Time

Standard Shipping: 8-10 business days

Rush DHL / FedEx / UPS Shipping (3-5 business days)

  • We offer FREE Shipping Orders $50+ on all orders with standard shipping (8-10 business days) worldwide. 
  • In the meantime, we also offer Expedited DHL / FedEx / UPS Shipping service (3-5 business days).The cost for expedited DHL / FedEx / UPS service to United States is: 
    ㅇ $27.99 Order under $50
    ㅇ $38.99  Order $50.00 - $169.00
    ㅇ $49.99  Order $170-$500
    ㅇ $99.99  Order $501-$1000
    ㅇ $164.99 Order $1001-$2000
    ㅇ $249.99 Order  $2001-$3000
    ㅇ $274.99 Order $3001-$5000
    ㅇ $414.99 Order  $5001-$9900
    ㅇ $659.99  Order Over $9900

 


Purchasing expedited shipping does not shorten production time, it only speeds up the shipping time.

You will receive a shipping confirmation email once your order is ready to ship.

Description

Custom Vapor Vapor Golf Polo Shirt

Elevate your style and performance with 360iMcustom custom golf polo shirts. This isn't just any polo shirt - it's a build masterpiece that allows you to showcase your unique style and excel in your game. Get ready to make a statement in your customized polo shirt with print numbers.

Our tailored golf polo shirt gives you the freedom to create your own design, adding your name, team logo, preferred numbers, and designed prints that reflect your personality and love for the game. Made from high-quality materials, it offers exceptional comfort, breathability, and flexibility, ensuring you stay cool and comfortable throughout your golf rounds.

Whether you're playing in tournaments, practicing at the driving range, or enjoying a friendly game with friends, our built golf polo shirt will keep you looking and feeling great. It's not just apparel; it's a symbol of your passion for golf and your dedication to achieving your best performance.

With our personalized golf polo shirt, you have endless possibilities to choose from. Select the colors, patterns, and styles that match your personal taste or represent your favorite golf course or club. Every detail is carefully crafted, from the fabric selection to sublimation print, to deliver a high-quality and stylish design that stands out on the course.

Each 360iMcustom tailored golf polo shirt is meticulously personalized with the following features:

  • Material: 100% polyester
  • 2 Button placket
  • Golf polo shirt with stitched tackle twill name & number
  • Moisture-wicking fabric has spongy handle, good draping property and elasticity as well as good dimensional stability and wrinkle-resistance
  • Treathable & quick-drying
  • Athletic cut & exquisite stitching not easy to fall off
  • Tagless collar offers clean comfort
  • Machine wash, do not tumble dry
  • Non-alcoholic available for wiping or washing
  • Imported

Reviews

(517 Reviews)
1 star

0%
2 star

0%
3 star

1.16%
4 star

1.16%
5 star

97.68%
Average rating: 4.96 based on 517 reviews
Share your thoughts with other customers
Write a Review
Most Recent
Most Recent
Earliest
Highest Rating
Lowest Rating
Pictures First
Most Recent
Most Recent
Earliest
Highest Rating
Lowest Rating
Pictures First
M
M****e

Definitely the best custom jersey i have had will be ordering more quality was great shipping was easy it definitely was the star of the show

Jun.10, 2025 07:50:56
Was this review helpful? (0)
D
D****e

I got so many compliments!!!

Jun.09, 2025 22:53:35
Was this review helpful? (0)
L
L****y

We are huge Cincinnati Bengals fans, and this art fabric is a great variation on the theme! He loves it! Thank you!

Jun.09, 2025 19:28:10
Was this review helpful? (0)
R
R****y

Just awesome

Jun.09, 2025 01:52:07
Was this review helpful? (0)
B
B****d

Great quality, nice turn around time. It was a true crowd-pleaser and they exceeded expectations! Nice!

Jun.09, 2025 00:22:45
Was this review helpful? (0)

Coupon xxxxxxxx has been successfully claimed

Coupon xxxxxxxx repeated collection

Failed to receive coupon xxxxxxx