{"product_id":"6-star-table-tennis-racket-2pcs-professional-ping-pong-racket-set-pimples-in-rubber-hight-quality-blade-bat-paddle-with-bag","title":"Raquette de tennis de table 6 étoiles 2 pièces professionnelles avec revêtement en caoutchouc à picots intérieurs, lame de haute qualité et sac de transport","description":"\u003ch1\u003eSPÉCIFICATIONS\u003c\/h1\u003e\u003cp\u003e\u003cspan\u003eNombre de couches de la plinthe\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003e17\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eDessous\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eBois Pur\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eNom de la marque\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eAUCUN,RAOVTE\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eChoix\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eoui\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eManière de prendre en main\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003ePrise horizontale\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eProduit chimique très préoccupant\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eAucun\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eNuméro de modèle\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eBO-A11-KC\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eOrigine\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eChine continentale\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eCaoutchouc\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003ePicots Intérieurs\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003ePoids\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eManche léger à pointe lourde (Offensif)\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003esemi_Choix\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eoui\u003c\/span\u003e\u003c\/p\u003e\u003cdiv class=\"detailmodule_html\"\u003e\u003cdiv class=\"detail-desc-decorate-richtext\"\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cstrong\u003e\u003cspan style=\"font-size:18px\"\u003e\u003cspan style='background-color:rgb(255, 255, 255);color:rgb(0, 0, 0);font-size:15px;font-family:\"TT Norms Pro\", \"Open Sans\", Roboto, Arial, Helvetica, sans-serif, SimSun'\u003eRaquette de Tennis de Table 6 Étoiles 2PCS Ensemble Professionnel de Raquettes de Ping Pong avec Revêtement à Picots Intérieurs Manche de Haute Qualité avec Sac\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cp\u003e\u003cspan style=\"font-family:Arial, Helvetica, sans-serif\"\u003e\u003cspan style=\"font-size:18px\"\u003eArticle : Ensemble de 2 raquettes \/ battes \/ pagaies de tennis de table\u003cbr\u003e\u003cbr\u003e2 Types :\u003cbr\u003e\u003cbr\u003eManche long \/ Prise horizontale \/ Type prise de main\u003cbr\u003e\u003cbr\u003eManche court \/ Prise droite \/ Type prise stylo\u003cbr\u003e\u003cbr\u003eBois : 5 couches de bois de wengé + 2 couches de fibre de carbone\u003cbr\u003e\u003cbr\u003eCaoutchouc : Caoutchouc dur à picots intérieurs double face + Éponge haute énergie.\u003cbr\u003e\u003cbr\u003eEmballage : 2 raquettes de tennis de table avec sac\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/S1261bcec53e34da79a0e917cbc46a8723.jpg?width=800\u0026amp;height=800\u0026amp;hash=1600\" slate-data-type=\"image\"\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/S3aee30c8775b4b4d8af7e82502a6ef17h.jpg?width=800\u0026amp;height=800\u0026amp;hash=1600\" slate-data-type=\"image\"\u003e\u003c\/p\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\n\u003ctable style=\"border-collapse:collapse\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003cp\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/S761e84be234e4a349c9f20db62124111Y.jpg?width=800\u0026amp;height=800\u0026amp;hash=1600\" slate-data-type=\"image\"\u003e\u003c\/p\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\n\u003cp style=\"text-align:left;margin:0px;margin-bottom:0px;margin-top:0px;margin-left:0px;margin-right:0px\" align=\"left\"\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/S3f764ff8ede94978a5538f698df966e5m.jpg?width=800\u0026amp;height=800\u0026amp;hash=1600\" slate-data-type=\"image\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003ctable style=\"border-collapse:collapse\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003cp\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/S3e889df5c3cc46689009f963d6a28f9fi.jpg?width=800\u0026amp;height=800\u0026amp;hash=1600\" slate-data-type=\"image\"\u003e\u003c\/p\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003ctable style=\"border-collapse:collapse\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003cp\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/S2ad82605482f4eb2896e0ab7c639763dS.jpg?width=800\u0026amp;height=749\u0026amp;hash=1549\" slate-data-type=\"image\"\u003e\u003c\/p\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003ctable style=\"border-collapse:collapse\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003cp\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/Sf22730f97c404eab839172769dcd4338k.jpg?width=800\u0026amp;height=800\u0026amp;hash=1600\" slate-data-type=\"image\"\u003e\u003c\/p\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003ctable style=\"border-collapse:collapse\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003cp\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/S1ec32680aa2449878cee1d768d4684d0T.jpg?width=800\u0026amp;height=638\u0026amp;hash=1438\" slate-data-type=\"image\"\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/Sc1f874a5279940829577d45dbe512b3eb.jpg?width=800\u0026amp;height=800\u0026amp;hash=1600\" slate-data-type=\"image\"\u003e\u003c\/p\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003ctable style=\"border-collapse:collapse\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003cp\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/S4d72472c65284fe7af3bc6f39791792bg.jpg?width=800\u0026amp;height=638\u0026amp;hash=1438\" slate-data-type=\"image\"\u003e\u003c\/p\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003ctable style=\"border-collapse:collapse\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003cp\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/S1fd6b9ad0b8f4e6b92299fc40e04d7daM.jpg?width=800\u0026amp;height=490\u0026amp;hash=1290\" slate-data-type=\"image\"\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/Sd2df0a58f80640bfbb5b795071abc9254.jpg?width=800\u0026amp;height=549\u0026amp;hash=1349\" slate-data-type=\"image\"\u003e\u003c\/p\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/S52f3425d1e184a3d8408b08cfad96290N.jpg?width=800\u0026amp;height=488\u0026amp;hash=1288\" slate-data-type=\"image\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv id=\"popSkuCon\"\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e'; skuObjList.map(function(item,index){ myhtml+='\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp\u003e'+item.title+'\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003e'; item.skulist.map(function(item2,index2){ item2 = item2.replace(\"\\\"\", \"@\"); myhtml+='\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003e'+item2+'\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003e'; }); myhtml+='\u003c\/p\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e'; }); myhtml+='\u003c\/div\u003e\u003c\/div\u003e\u003cdiv\u003e'; $('#popSkuCon').length\u0026gt;0\u0026amp;\u0026amp;$('.showSweetAlert #popSkuCon').remove(); $('.showSweetAlert .pop2Smt .popContent').prepend(myhtml); } \/\/选择sku的全选按钮事件 $('body').on('click','#popSkuCon label',function(e){ var tarObj=$(e.target); if (tarObj.is('input')) { if (tarObj.parent().parent().is('p')) { if (tarObj.parent().hasClass('all')) { \/\/全选 var childInput=tarObj.closest('div').siblings().find('input'); tarObj.is(':checked')?childInput.prop('checked','checked'):childInput.removeAttr('checked'); } else { \/\/子类型全选 var childInput=tarObj.closest('div').find('ul input'); tarObj.is(':checked')?childInput.prop('checked','checked'):childInput.removeAttr('checked'); } } if (!tarObj.is(':checked')) { tarObj.closest('#popSkuCon').children(\"div\").eq(0).find(\"input\").removeAttr(\"checked\"); if (tarObj.parent().parent().is(\"li\")) { tarObj.closest('ul').siblings(\"p\").find(\"input\").removeAttr(\"checked\"); } } } }); \/\/选择区域定价国家的全选按钮事件 $('body').on('click','#popCountry label',function(e){ var tarObj=$(e.target); if (tarObj.is('input')) { if (tarObj.parent().hasClass('all')) { \/\/全选 var childInput=tarObj.closest('div').find('ul').find('input'); tarObj.is(':checked')?childInput.prop('checked','checked'):childInput.removeAttr('checked'); } if (!tarObj.is(':checked')) { tarObj.closest('div').children(\"p\").find(\"input\").removeAttr(\"checked\"); } } }); function getSelectSkus(){ \/\/ 获取弾层中所有选择的SKU var selectSkulist=[]; if ($('.showSweetAlert #popSkuCon \u0026gt; div').eq(0).find(\"input\").is(':checked')) { return selectSkulist; } $('.showSweetAlert #popSkuCon \u0026gt; div').map(function(index,item){ if(index\u0026gt;0){ var skulist=[];\/\/速卖通原始名称,用于填充定价 var skuNameList=[];\/\/重命名后的名称,用于保持产品 $(item).find('li').map(function(index2,item2){ if($(item2).find('input').is(':checked')){ var itemValue = $(item2).find('input').val(); skulist.push(itemValue.replace(\"@\", \"\\\"\")); skuNameList.push($(item2).text()); } }); selectSkulist.push({ title:$(item).find('p label').text(), skulist:skulist, skuNameList:skuNameList }); } }); return selectSkulist; } $('body').on('click','#btnpop2cancel,#pop2cancelSmt',function(){ $('.showSweetAlert .pop2con,.showSweetAlert .pop2freeNotice,.showSweetAlert .pop2Smt,.showSweetAlert .colorNotice,.showSweetAlert .pop2overlay').hide(); }); $('body').on('click','#btnpop2ok',function(e){ hideHint(); if($(e.target).attr('data-type')!='error'){ \/\/ 如果成功,就关闭顶级弾层 $('.showSweetAlert').hide(); $('.sweet-overlay').hide(); var currentUrl = location.href; if (currentUrl.indexOf(\"mangoerp.com\") \u0026gt; -1) { $('body').attr('class','no-skin modal-open'); } else { $('body').attr('class','aside-expanded-true pace-done'); } } }); function showHint(type, msg) { if (type == \"error\") $('.showSweetAlert .pop2Hint .sa-error').show(); else $('.showSweetAlert .pop2Hint .sa-success').show(); $('.showSweetAlert .pop2Hint p').html(msg); $('.showSweetAlert .pop2Hint,.showSweetAlert .pop2overlay').show(); if (type == \"sync\") { type = \"error\"; \/\/为了同步模板下拉框成功后,不关闭计算器弹框 } $('.showSweetAlert .pop2Hint #btnpop2ok').attr('data-type',type); } function hideHint() { $('.showSweetAlert .pop2Hint .sa-error').hide(); $('.showSweetAlert .pop2Hint .sa-success').hide(); $('.showSweetAlert .pop2Hint,.showSweetAlert .pop2overlay').hide(); $('.showSweetAlert .pop2con,.showSweetAlert .pop2Smt,.showSweetAlert .pop2overlay').hide(); } \/\/下拉框切换运费模板事件 $('body').on('change', '#selectRegionPercentTemplate', function () { var templateId = $(this).children('option:selected').val(); if (templateId == \"\") { for (var i = 2; i \u0026lt; tableRowSize; i++) { percentSheet.setRowData(i, [\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]); } return; } var param={ method:'ajax', params: { url: domain + '\/seller\/getTeamplateById?templateId=' + templateId, xhrFields: {withCredentials: true} } }; chrome.runtime.sendMessage(param,function(t){ ($('.showSweetAlert #percentSheet')[0]).jexcel = null; $('.showSweetAlert #percentSheet').html(\"\"); percentSheet = jexcel($('.showSweetAlert #percentSheet')[0], regionOptions(regionDataPercen)); if (!t.message \u0026amp;\u0026amp; t.result) { \/\/初始化海外仓下拉框 initOverseasCountries(t.result, percentSheet); logisticsDiscount = t.result.logisticsDiscount; var template = JSON.parse(t.result.data); template.type = t.result.templateType; template.shippingCountry = \"CN\"; template.volumeSize = t.result.volumeSize; templateData = template; initOptions(template); jisuan(template.fee ? template.fee : \"0\"); $($('.showSweetAlert #nav span')[0]).click(); \/\/当有体积时,显示体积table if (templateData.volumeSize) { var threeSide = templateData.volumeSize.split(\"x\"); $(\".showSweetAlert #txtLength\").val(threeSide[0]); $(\".showSweetAlert #txtWidth\").val(threeSide[1]); $(\".showSweetAlert #txtHeight\").val(threeSide[2]); $(\".showSweetAlert #divVolumeSize\").css(\"display\", \"flex\"); } else { $(\".showSweetAlert #divVolumeSize\").hide(); } \/\/只有有包邮国家时才需要初始化两个table if (template.fee) { $('.showSweetAlert #nav').show(); initDataTable(template); } else { $('.showSweetAlert #nav').hide(); } hotCountries = sortCountrys(template.countrys); for (var j = 0; j \u0026lt; (tableRowSize - 2); j++) { var rowData = createLogistis(j + 3,\"percent\", \"CN\"); percentSheet.setRowData(j + 2, rowData); } \/\/执行无忧集运判断逻辑 consolidationFunction(); \/\/区域零售价红色自动纠正 autoCorrectLowestPrice(); \/\/计算折扣上限 resetDiscountLimit(); \/\/不符合网规时标黄 changeValueYellow(); } else { swal(\"\", t.message, \"error\"); } }); }); \/\/product_save button 定价计算器上的产品管理保存按钮 window.isGetRetailOK = false;\/\/标记零售价是否获取完成 window.isGetRegionOK = false;\/\/标记区域定价是否获取完成 function saveProduct() { $(\"#saveProductBtn\").prop(\"disabled\", true); var currentUrls = location.search ? location.search.substr(1) : \"\"; if (currentUrls) { $('.sweetAlert').removeClass('zndjpop').removeClass('qydjlre').removeClass('qydjlrl').removeClass('diy100'); var baseSkuDatas = $(\"input[name='baseSkuDatas']\"); if (baseSkuDatas.length == 0) { $(\"#saveProductBtn\").prop(\"disabled\", false); swal({ title: \"\", text: \"只有点击定价计算器里的填充定价按钮后才能使用此功能,请先点击定价计算器里的填充定价按钮!\", type: \"error\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }); return; } var productId = \"\"; var queryParams = currentUrls.split('\u0026amp;'); for (var idi = 0; idi \u0026lt; queryParams.length; idi++) { var arr = queryParams[idi].split(\"=\"); if (arr[0] == \"productId\" || arr[0] == \"switchId\" || arr[0] == \"draftId\") { productId = arr[1]; break; } } var title = $(\"#struct-content #base-card #struct-title #title\").val(); var uploader = $(\"#struct-content #base-card #struct-mainImage .info-content .image-upload-wrap .image-uploader\"); var imgUrl = \"\"; if (uploader.length \u0026gt; 0) { var imgs = $(uploader[0]).find(\".sell-o-image-item-preview img\"); if (imgs.length \u0026gt; 0) { for (var ii = 0; ii \u0026lt; imgs.length; ii++) { var src = $(imgs[ii]).attr(\"src\"); if (src.indexOf(\"http\") == 0 \u0026amp;\u0026amp; src.indexOf(\"XXXX\") == -1) { imgUrl = src; break; } } } } var skuPrices = []; var skuNamesSet = []; \/\/retail price \/\/ Each time the price is filled, the scroll bar must be returned to the top. var prictmainobj = $(\"table.sell-sku-inner-table.sell-sku-body-table\").eq(0); var scrollobj=prictmainobj.closest('.ver-scroll-wrap'); scrollobj.animate({ scrollTop: \"0\" }, 0,function(){ setTimeout(function(){ getRetailPrice(skuPrices, skuNamesSet); },200) }); \/\/ Regional pricing \/\/ Each time the price is filled, the scroll bar must be returned to the top. \/\/ Remember: this scrolls to the top only once at the beginning. var regionPrices = {}; var skutableobj = $(\"table.sell-sku-inner-table.sell-sku-body-table\").eq(1); if (skutableobj.find('tr').length \u0026gt; 0) { var regionTimer = setInterval(function () { if (window.isGetRetailOK) { clearInterval(regionTimer); var regionscrollobj = skutableobj.closest('.ver-scroll-wrap'); regionscrollobj.animate({ scrollTop: \"0\" }, 0,function(){ setTimeout(function(){ getRegionPrice(regionPrices) },200) }); } }, 100); } else { window.isGetRegionOK = true; } var timer = setInterval(function () { if (window.isGetRetailOK \u0026amp;\u0026amp; window.isGetRegionOK) { clearInterval(timer); window.isGetRetailOK = false; window.isGetRegionOK = false; if (JSON.stringify(regionPrices) != \"{}\") { for (var skuI = 0; skuI \u0026lt; skuPrices.length; skuI++) { if (regionPrices[skuPrices[skuI][\"skuName\"]]){ skuPrices[skuI][\"regionPrices\"] = regionPrices[skuPrices[skuI][\"skuName\"]]; } } } var product = {\"aeId\":productId, \"title\":title, \"imgUrl\":imgUrl, \"skus\":skuPrices}; \/\/补充成本,重量,运费模板等信息 for (var m = 0; m \u0026lt; baseSkuDatas.length; m++) { var baseData = JSON.parse($(baseSkuDatas[m]).val()); var selectSkus = baseData.selectSkus; var weightStr = Number(baseData.weight).toFixed(0); if (selectSkus \u0026amp;\u0026amp; selectSkus.length \u0026gt; 0) { for (var j = 0; j \u0026lt; skuPrices.length; j++) { var skuNameList = skuPrices[j][\"skuNameList\"]; if (skuNameList.length == selectSkus.length) { var tempFlag = true; for (var n = 0; n \u0026lt; selectSkus.length; n++) { var tempSkus = selectSkus[n][\"skuNameList\"]; var skuName = skuNameList[n]; if (tempSkus \u0026amp;\u0026amp; tempSkus.length \u0026gt; 0 \u0026amp;\u0026amp; tempSkus.indexOf(skuName) == -1) { tempFlag = false; break; } } if (tempFlag) { skuPrices[j][\"cost\"] = baseData.cost; skuPrices[j][\"weight\"] = weightStr; } } else { skuPrices[j][\"cost\"] = baseData.cost; skuPrices[j][\"weight\"] = weightStr; } } } else { for (var o = 0; o \u0026lt; skuPrices.length; o++) { skuPrices[o][\"cost\"] = baseData.cost; skuPrices[o][\"weight\"] = weightStr; } } if (baseData.templateName) { product.templateName = baseData.templateName; } if (baseData.serviceRate) { product.serviceRate = baseData.serviceRate; } if (baseData.wreckRate) { product.wreckRate = baseData.wreckRate; } if (baseData.discountRate) { product.discountRate = baseData.discountRate; } } var param={ method:'ajax', params: { url: domain + '\/seller\/product\/saveProduct', data: JSON.stringify(product), type: \"POST\", contentType: \"application\/json\", xhrFields: {withCredentials: true} } }; chrome.runtime.sendMessage(param, function(response) { $('.showSweetAlert').removeClass(\"aezsmain\"); if (response.status == \"FAIL\" || response.message) { swal({ title: \"\", text: response.message, type: \"error\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }, function () { $(\"div[data-custom-class='sweetAlertNormal']\").remove(); }); } else { swal({ title: \"\", text: \"Sauvegardé avec succès\", type: \"success\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }, function () { $(\"div[data-custom-class='sweetAlertNormal']\").remove(); }); } $(\"#saveProductBtn\").prop(\"disabled\", false); }); } }, 100); } else { $(\"#saveProductBtn\").prop(\"disabled\", false); } } function saveProductDxm() { $(\"#saveProductBtn\").prop(\"disabled\", true); \/\/ $('.sweetAlert').removeClass('zndjpop').removeClass('qydjlre').removeClass('qydjlrl').removeClass('diy100'); var baseSkuDatas = $(\"input[name='baseSkuDatas']\"); if (baseSkuDatas.length == 0) { $(\"#saveProductBtn\").prop(\"disabled\", false); swal({ title: \"\", text: \"Seules les fonctions du calculateur de prix sont utilisables après avoir cliqué sur le bouton de remplissage des prix, veuillez d'abord cliquer sur le bouton de remplissage des prix du calculateur de prix !\", type: \"error\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }); return; } var productId = \"temp\" + new Date().getTime(); var title = $(\"#subject\").val(); var imgEle = $(\"#img_show\").find(\"img\").first(); var imgUrl = \"\"; if (imgEle.length \u0026gt; 0) { imgUrl = imgEle.attr(\"src\"); } var purchaseUrl = $(\"#sourceUrl11\").val(); var skuPrices = []; \/\/prix de détail mondial if ($(\"#skuVariantList tr[trcid]\").length \u0026gt; 0) { $(\"#skuVariantList tr[trcid]\").each(function () { var skuPrice = {}; skuPrice.originalPrice = $(this).find(\"input\").first().val(); skuPrice.sku = $(this).find(\"input\").last().val();\/\/Code produit var skuNames = []; $(this).find(\"td[data-names='property']\").each(function (index, elem) { var property = $(elem).html(); if (property.indexOf(\"(\") \u0026gt; -1 \u0026amp;\u0026amp; property.indexOf(\")\") \u0026gt; -1) { skuNames.push(property.match(\/\\(.+\\)\/g)[0].replace(\/\\(|\\)\/g, \"\")); } else { skuNames.push(property); } }); skuPrice.skuName = skuNames.join(\"-\"); skuPrice.skuNameList = skuNames.slice(); skuPrices.push(skuPrice); }); } else if ($(\"#retail #skuPrice:visible\").length \u0026gt; 0) { var skuPrice = {}; skuPrice.originalPrice = $(\"#retail #skuPrice:visible\").val(); skuPrice.sku = \"\"; skuPrice.skuName = \"\"; skuPrice.skuNameList = []; skuPrices.push(skuPrice); } \/\/ Prix régionaux \/\/ Chaque fois que le prix est rempli, la barre de défilement doit revenir en haut. \/\/ Rappelez-vous : ceci ne fait défiler jusqu'en haut qu'une seule fois au début. var regionPrices = {}; var skuTrs = $(\"#setNationalProductPrice table tbody tr\"); if (skuTrs.length \u0026gt; 0) { skuTrs.each(function () { var countriesTds = $(this).find(\"td[data-coun]\"); if (countriesTds.length \u0026gt; 0) { var skuNames = []; $(this).find(\"td[cid]\").each(function (index, elem) { var property = $(elem).html(); if (property.indexOf(\"(\") \u0026gt; -1 \u0026amp;\u0026amp; property.indexOf(\")\") \u0026gt; -1) { skuNames.push(property.match(\/\\(.+\\)\/g)[0].replace(\/\\(|\\)\/g, \"\")); } else { skuNames.push(property); } }); var nationalPrice = {}; countriesTds.each(function (index, elem) { var country =$(elem).attr(\"data-coun\").toLowerCase(); nationalPrice[country == \"id\" ? \"idd\" : country] = $(elem).find(\"input\").val(); }); regionPrices[skuNames.join(\"-\")] = nationalPrice; } }); } if (JSON.stringify(regionPrices) != \"{}\") { for (var skuI = 0; skuI \u0026lt; skuPrices.length; skuI++) { if (regionPrices[skuPrices[skuI][\"skuName\"]]){ skuPrices[skuI][\"regionPrices\"] = regionPrices[skuPrices[skuI][\"skuName\"]]; } } } var product = {\"aeId\":productId, \"title\":title, \"imgUrl\":imgUrl, \"skus\":skuPrices,\"purchaseUrl\":purchaseUrl}; \/\/compléter les informations de coût, de poids, de modèle de fret, etc. for (var m = 0; m \u0026lt; baseSkuDatas.length; m++) { var baseData = JSON.parse($(baseSkuDatas[m]).val()); var selectSkus = baseData.selectSkus; var weightStr = Number(baseData.weight).toFixed(0); if (selectSkus \u0026amp;\u0026amp; selectSkus.length \u0026gt; 0) { for (var j = 0; j \u0026lt; skuPrices.length; j++) { var skuNameList = skuPrices[j][\"skuNameList\"]; if (skuNameList.length == selectSkus.length) { var tempFlag = true; for (var n = 0; n \u0026lt; selectSkus.length; n++) { var tempSkus = selectSkus[n][\"skuNameList\"]; var skuName = skuNameList[n]; if (tempSkus \u0026amp;\u0026amp; tempSkus.length \u0026gt; 0 \u0026amp;\u0026amp; tempSkus.indexOf(skuName) == -1) { tempFlag = false; break; } } if (tempFlag) { skuPrices[j][\"cost\"] = baseData.cost; skuPrices[j][\"weight\"] = weightStr; } } else { skuPrices[j][\"cost\"] = baseData.cost; skuPrices[j][\"weight\"] = weightStr; } } } else { for (var o = 0; o \u0026lt; skuPrices.length; o++) { skuPrices[o][\"cost\"] = baseData.cost; skuPrices[o][\"weight\"] = weightStr; } } if (baseData.templateName) { product.templateName = baseData.templateName; } if (baseData.serviceRate) { product.serviceRate = baseData.serviceRate; } if (baseData.wreckRate) { product.wreckRate = baseData.wreckRate; } if (baseData.discountRate) { product.discountRate = baseData.discountRate; } } var param={ method:'ajax', params: { url: domain + '\/seller\/product\/saveProduct', data: JSON.stringify(product), type: \"POST\", contentType: \"application\/json\", xhrFields: {withCredentials: true} } }; chrome.runtime.sendMessage(param, function(response) { $('.showSweetAlert').removeClass(\"aezsmain\"); if (response.status == \"FAIL\" || response.message) { swal({ title: \"\", text: response.message, type: \"error\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }, function () { $(\"div[data-custom-class='sweetAlertNormal']\").remove(); }); } else { swal({ title: \"\", text: \"Sauvegardé avec succès\", type: \"success\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }, function () { $(\"div[data-custom-class='sweetAlertNormal']\").remove(); }); } $(\"#saveProductBtn\").prop(\"disabled\", false); }); } \/\/ function getCustomedColorMap() { \/\/ var colorMap = {}; \/\/ var colorDiv = $(\"#struct-saleProp\u0026gt;div\u0026gt;div\").eq(0); \/\/ var label = colorDiv.children(\"div\").eq(0).text(); \/\/ \/\/ var colorDiv = $(\"#struct-saleProp\").children(\"div\").eq(0); \/\/ \/\/ var label = colorDiv.children(\"div\").eq(0).text(); \/\/ if (label == \"Couleur\") { \/\/ var items = colorDiv.children(\"div\").eq(1).find(\".info-content\").find(\".item\"); \/\/ for (var i = 0; i \u0026lt; items.length; i++) { \/\/ var colorSpans = $(items[i]).find(\".posting-feild-color-item\").children(\"span\"); \/\/ var value = colorSpans.eq(0).find(\"em\").text(); \/\/ var key = colorSpans.eq(1).find(\"input\").val(); \/\/ if (key \u0026amp;\u0026amp; key != \"\" \u0026amp;\u0026amp; value \u0026amp;\u0026amp; value != \"\") { \/\/ colorMap[key] = value; \/\/ } \/\/ } \/\/ } \/\/ return colorMap; \/\/ } function getRetailPrice(skuPrices, skuNamesSet) { var prictmainobj = $(\"table.sell-sku-inner-table.sell-sku-body-table\").eq(0); var trs = prictmainobj.find(\"tr\"); if (trs.length \u0026gt; 0) { var skuNames = []; for (var j = 0; j \u0026lt; trs.length; j++) { var tds = $(trs[j]).find(\"td\"); var tdSpCount = $(trs[j]).find(\"td.col-skuPrice\").index();\/\/nombre de propriétés sku de la ligne actuelle. Par défaut, toutes les cellules avant le prix de détail sont des propriétés var skuPrice = {}; for (var k = 0; k \u0026lt; tds.length; k++) { if (k \u0026lt; tdSpCount) { if (j === 0) { if($(tds[k]).find(\"p\").length\u0026gt;0) skuNames.push($(tds[k]).find(\"p\").text()); else skuNames.push($(tds[k]).find(\".ae-sku-cell-text-content\").text()); } else { if($(tds[k]).find(\"p\").length\u0026gt;0) skuNames.splice(skuNames.length - tdSpCount + k, 1, $(tds[k]).find(\"p\").text()); else skuNames.splice(skuNames.length - tdSpCount + k, 1, $(tds[k]).find(\".ae-sku-cell-text-content\").text()); } } else { if (k === (tdSpCount)) { skuPrice.originalPrice = $(tds[k]).find(\"input\").val(); } else if ($(tds[k]).find(\"input[name='skuOuterId']\").length != 0) { skuPrice.sku = $(tds[k]).find(\"input[name='skuOuterId']\").val(); } } } if (skuNamesSet.indexOf(skuNames.join(\"-\")) == -1) { skuPrice.skuName = skuNames.join(\"-\"); skuPrice.skuNameList = skuNames.slice(); skuPrices.push(skuPrice); skuNamesSet.push(skuPrice.skuName); } } } \/\/ Défiler vers l'écran suivant var scrollobj = prictmainobj.closest('.ver-scroll-wrap'); if (scrollobj.scrollTop() + scrollobj.height() \u0026gt;= scrollobj[0].scrollHeight) { window.isGetRetailOK = true; return; } scrollobj.animate({ scrollTop: \"+=\"+190 }, 0,function(){ setTimeout(function(){ getRetailPrice(skuPrices, skuNamesSet); },200); }); } function getRegionPrice(regionPrices) { var tables = $(\"table.sell-sku-inner-table.sell-sku-body-table\").eq(1); var trs = tables.find(\"tr\"); if (trs.length \u0026gt; 0) { var skuNames = []; var inputSize = $(trs[0]).find(\".sell-sku-cell-money\").length; for (var j = 0; j \u0026lt; trs.length; j++) { var tds = $(trs[j]).find(\"td\"); var nationalPrice = {}; for (var k = 0; k \u0026lt; tds.length; k++) { if ($(tds[k]).hasClass(\"sell-sku-cell-money\")) { var priceInput = $(tds[k]).find(\"input\"); if (priceInput.length != 0) { var tdClass = $(tds[k]).attr(\"class\").match(\/col-price-\\w{2}\/); if (tdClass != null \u0026amp;\u0026amp; tdClass.length \u0026gt; 0) { var country = tdClass[0].replace(\"col-price-\",\"\").toLowerCase(); nationalPrice[country == \"id\" ? \"idd\" : country] = priceInput.val(); } } } else { if (j == 0) { if($(tds[k]).find(\"p\").length\u0026gt;0) skuNames.push($(tds[k]).find(\"p\").text()); else skuNames.push($(tds[k]).find(\".ae-sku-cell-text-content\").text()); } else { if($(tds[k]).find(\"p\").length\u0026gt;0) skuNames.splice(skuNames.length - (tds.length - inputSize) + k, 1, $(tds[k]).find(\"p\").text()); else skuNames.splice(skuNames.length - (tds.length - inputSize) + k, 1, $(tds[k]).find(\".ae-sku-cell-text-content\").text()); } } } var skuName = skuNames.join(\"-\"); regionPrices[skuName] = nationalPrice; } } \/\/ Défiler vers l'écran suivant var scrollobj = tables.closest('.ver-scroll-wrap'); if (scrollobj.scrollTop() + scrollobj.height() \u0026gt;= scrollobj[0].scrollHeight) { window.isGetRegionOK = true; return; } scrollobj.animate({ scrollTop: \"+=\"+190 }, 0,function(){ setTimeout(function(){ getRegionPrice(regionPrices); },200); }); } \/\/Qu'est-ce que le rouge et le jaune ? $(\"body\").on(\"click\", \".colorTip\", function () { $('.showSweetAlert .colorNotice,.showSweetAlert .pop2overlay').show(); }); function convertPrice(exchangeRate, price) { if (exchangeRate \u0026lt;= 1=\"\"\u0026gt; -1) { var shopId = $(this).children('option:selected').val(); if (shopId != \"\") { syncTemplates('?dxmId=' + shopId); } } else if (location.href.indexOf(\"mangoerp.com\/erp\") \u0026gt; -1) { var shopId = $(this).children('option:selected').attr(\"data-shopid\"); if (shopId != \"\" \u0026amp;\u0026amp; shopId != undefined) { syncTemplates('?wdtId=' + shopId); } } }); \/\/------------------------Module d'écoute de changement de magasin pour Wangdian tong---------------------- $('body').on('click', '#shopCn .el-radio__label', function () { var shopId = $(this).parent().attr(\"data-shopcn\"); if (shopId != \"\" \u0026amp;\u0026amp; shopId != undefined) { syncTemplates('?wdtId=' + shopId); }```javascript\n}); \/\/------------------------Module Tongtool nécessitant une autorisation---------------------- \/\/ Surveillance de l'événement de changement de la liste déroulante du magasin sur la page de publication des produits de Tongtool, actualisation de la liste déroulante des modèles $(function() { storeChange(); }); function storeChange(){ var currentVal=getStoreId(); setInterval(function() { var nowVal=getStoreId(); if(nowVal != currentVal \u0026\u0026 nowVal !== \"\") { syncTemplates('?ttId=' + nowVal); currentVal=nowVal; } },1000); } function getStoreId(){ return $(\"#baseInfoDiv .bg-title:contains('基本信息')\").next().find('.left label:contains(\"Aliexpress店铺\")') .siblings('span.textbox.combo').find('input[type=hidden].textbox-value').val(); } \/\/------------------------Module Tongtool nécessitant une autorisation---fin \/\/ Événement du bouton de synchronisation sur la page du calculateur $(\"body\").on(\"click\", \".syncTemplates\", function () { if (chrome.runtime.getManifest().version \u003c \"1.1.4\") { showHint(\"error\", \"Cette fonctionnalité nécessite la mise à jour du plugin vers la version 1.1.4 ou supérieure. Tutoriel de mise à niveau : https:\/\/www.yuque.com\/helps\/aeoptools\/tquc69\"); return; } var currentUrl = location.hostname; if (currentUrl.indexOf(\"mabangerp.com\") \u003e -1) { var value = $('input[name=\"shopId\"]:checked').val(); if (value != \"\") { syncTemplates('?mbId=' + value); } } else if (currentUrl.indexOf(\"dianxiaomi.com\") \u003e -1) { var shopId = $('#shopId').children('option:selected').val(); if (shopId != \"\") { syncTemplates('?dxmId=' + shopId); } } else if (currentUrl.indexOf(\"tongtool.com\") \u003e -1) { $(\"#rootEle tr:first .pdtb5\").each(function (i) { if ($(this).text().indexOf(\"Aliexpress店铺\") \u003e -1) { var shopId = $(this).find(\".textbox-value\").val(); if (shopId !== \"\") { syncTemplates('?ttId=' + shopId); } return false; } }); } else if (currentUrl.indexOf(\"qizhishangke.com\") \u003e -1) { var value = $(\"#shopCn\").attr(\"data-cn\"); if (value != \"\") { syncTemplates('?wdtId=' + value); } } else if (currentUrl.indexOf(\"mangoerp.com\") \u003e -1) { var shopId = $('#shopId').children('option:selected').attr(\"data-shopid\"); if (shopId != \"\" \u0026\u0026 shopId != undefined) { syncTemplates('?wdtId=' + shopId); } } else if (currentUrl.indexOf(\"wxwerp.com\") \u003e -1 \u0026\u0026 currentUrl.indexOf(\"www.wxwerp.com\") === -1 || window.hasOwnProperty('wxwIndDomain') \u0026\u0026 wxwIndDomain.indexOf(currentUrl) \u003e -1) {\/\/ Version V3 de Wangxiaowang var shopId = $('#v3-aliexpress-shop').attr(\"cnid\"); if (shopId != \"\" \u0026\u0026 shopId != undefined) { syncTemplates('?wdtId=' + shopId); } } else if (currentUrl.indexOf(\"damaijiaerp.com\") \u003e -1) { var shopId = $('#shopId').val(); if (shopId != \"\" \u0026\u0026 shopId != undefined) { syncTemplates('?wdtId=' + shopId); } } else { syncTemplates(''); } }) \/\/ Il y a deux endroits à remplir, l'autre est dans price_menu.html function syncTemplates(params) { var param={ method:'ajax', params: { url: domain + '\/seller\/querySampleTemplates' + params, xhrFields: {withCredentials: true} } }; chrome.runtime.sendMessage(param,function(t){ if (!t.message \u0026\u0026 t.result) { if (t.result[\"NORMAL\"] \u0026\u0026 t.result[\"NORMAL\"].length \u003e 0) { $(\"#selectNormalTemplate\").empty(); $(\"#selectNormalTemplate\").append(\"Veuillez sélectionner un modèle d'expédition\"); for (var i = 0; i \u003c t.result[\"NORMAL\"].length; i++) { var template = t.result[\"NORMAL\"][i]; $(\"#selectNormalTemplate\").append(\"\" + template.templateName + \"\"); } \/\/ Au moins une fois que la boîte du calculateur est apparue $('.showSweetAlert #selectNormalTemplate').empty(); $('.showSweetAlert #selectNormalTemplate').append(\"Veuillez sélectionner un modèle d'expédition\"); for (var i = 0; i \u003c t.result[\"NORMAL\"].length; i++) { var template = t.result[\"NORMAL\"][i]; $('.showSweetAlert #selectNormalTemplate').append(\"\" + template.templateName + \"\"); } $('.showSweetAlert #selectNormalTemplate').trigger(\"chosen:updated\"); $('.showSweetAlert #selectNormalTemplate').chosen(); } else { $(\"#selectNormalTemplate\").empty(); $(\"#selectNormalTemplate\").append(\"Veuillez sélectionner un modèle d'expédition\"); \/\/ Au moins une fois que la boîte du calculateur est apparue $('.showSweetAlert #selectNormalTemplate').empty(); $('.showSweetAlert #selectNormalTemplate').append(\"Veuillez sélectionner un modèle d'expédition\"); $('.showSweetAlert #selectNormalTemplate').trigger(\"chosen:updated\"); $('.showSweetAlert #selectNormalTemplate').chosen(); } if (t.result[\"REGION\"] \u0026\u0026 t.result[\"REGION\"].length \u003e 0) { $(\"#selectRegionAmountTemplate\").empty(); $(\"#selectRegionPercentTemplate\").empty(); $(\"#selectRegionAmountTemplate\").append(\"Veuillez sélectionner un modèle d'expédition\"); $(\"#selectRegionPercentTemplate\").append(\"Veuillez sélectionner un modèle d'expédition\"); for (var j = 0; j \u003c t.result[\"REGION\"].length; j++) { var template = t.result[\"REGION\"][j]; $(\"#selectRegionAmountTemplate\").append(\"\" + template.templateName + \"\"); $(\"#selectRegionPercentTemplate\").append(\"\" + template.templateName + \"\"); } \/\/ Au moins une fois que la boîte du calculateur est apparue $('.showSweetAlert #selectRegionAmountTemplate').empty(); $(\".showSweetAlert #selectRegionPercentTemplate\").empty(); $(\".showSweetAlert #selectRegionAmountTemplate\").append(\"Veuillez sélectionner un modèle d'expédition\"); $(\".showSweetAlert #selectRegionPercentTemplate\").append(\"Veuillez sélectionner un modèle d'expédition\"); for (var j = 0; j \u003c t.result[\"REGION\"].length; j++) { var template = t.result[\"REGION\"][j]; $(\".showSweetAlert #selectRegionAmountTemplate\").append(\"\" + template.templateName + \"\"); $(\".showSweetAlert #selectRegionPercentTemplate\").append(\"\" + template.templateName + \"\"); } $(\".showSweetAlert #selectRegionAmountTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionAmountTemplate\").chosen(); $(\".showSweetAlert #selectRegionPercentTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionPercentTemplate\").chosen(); } else { $(\"#selectRegionAmountTemplate\").empty(); $(\"#selectRegionPercentTemplate\").empty(); $(\"#selectRegionAmountTemplate\").append(\"Veuillez sélectionner un modèle d'expédition\"); $(\"#selectRegionPercentTemplate\").append(\"Veuillez sélectionner un modèle d'expédition\"); \/\/ Au moins une fois que la boîte du calculateur est apparue $('.showSweetAlert #selectRegionAmountTemplate').empty(); $(\".showSweetAlert #selectRegionPercentTemplate\").empty(); $(\".showSweetAlert #selectRegionAmountTemplate\").append(\"Veuillez sélectionner un modèle d'expédition\"); $(\".showSweetAlert #selectRegionPercentTemplate\").append(\"Veuillez sélectionner un modèle d'expédition\"); $(\".showSweetAlert #selectRegionAmountTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionAmountTemplate\").chosen(); $(\".showSweetAlert #selectRegionPercentTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionPercentTemplate\").chosen(); } $(\".syncTemplates\").show(); $(\".authorizeBtn\").hide(); $(\".buyStore\").hide(); \/\/ Uniquement besoin d'un message d'invite en cas de clic de synchronisation actif si (params == '') { showHint(\"sync\", \"Synchronisation réussie\"); } } else if (t.message) { $(\"#selectNormalTemplate\").empty(); $(\"#selectNormalTemplate\").append(\"\" + t.message + \"\"); \/\/ Au moins une fois que la boîte du calculateur est apparue $('.showSweetAlert #selectNormalTemplate').empty(); $('.showSweetAlert #selectNormalTemplate').append(\"\" + t.message + \"\"); $('.showSweetAlert #selectNormalTemplate').trigger(\"chosen:updated\"); $('.showSweetAlert #selectNormalTemplate').chosen(); $(\"#selectRegionAmountTemplate\").empty(); $(\"#selectRegionPercentTemplate\").empty(); $(\"#selectRegionAmountTemplate\").append(\"\" + t.message + \"\"); $(\"#selectRegionPercentTemplate\").append(\"\" + t.message + \"\"); \/\/ Au moins une fois que la boîte du calculateur est apparue $('.showSweetAlert #selectRegionAmountTemplate').empty(); $(\".showSweetAlert #selectRegionPercentTemplate\").empty(); $(\".showSweetAlert #selectRegionAmountTemplate\").append(\"\" + t.message + \"\"); $(\".showSweetAlert #selectRegionPercentTemplate\").append(\"\" + t.message + \"\"); $(\".showSweetAlert #selectRegionAmountTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionAmountTemplate\").chosen(); $(\".showSweetAlert #selectRegionPercentTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionPercentTemplate\").chosen(); if (t.message.indexOf(\"授权\") \u003e -1) { $(\".syncTemplates\").hide(); $(\".buyStore\").hide(); if (params.indexOf(\"dxmId\") \u003e -1) { $(\".authorizeBtn\").attr(\"href\", \"https:\/\/www.dianxiaomi.com\/sys\/index.htm?go=m407\"); } else if (params.indexOf(\"mbId\") \u003e -1) { $(\".authorizeBtn\").attr(\"href\", \"https:\/\/www.mabangerp.com\/index.php?mod=shop.list\"); } else { $(\".authorizeBtn\").attr(\"href\", \"https:\/\/listing.tongtool.com\/listing\/account\/index.htm\"); } $(\".authorizeBtn\").show(); } else { \/\/ Le compte a expiré $(\".syncTemplates\").hide(); $(\".authorizeBtn\").hide(); $(\".buyStore\").show(); } } else { console.log(t.message); } }); } \/\/------------------------Début du module du calculateur personnalisé 100g---------------------- \/\/ Événement de menu du calculateur personnalisé 100g, affichage de la boîte de dialogue $(\"body\").on(\"click\", \"#btnDiy100\", function () { if($(\".diy100\").length){ $(\".diy100\").show(); $('.sweet-overlay').show(); $('body').attr('class','aside-expanded-true pace-done stop-scrolling'); }else{ $('.sweetAlert').removeClass('zndjpop').removeClass('qydjlre').removeClass('qydjlrl').removeClass('diy100'); $('.aeplgcon ul li.nav').removeClass('now'); $('#btnDiy100').parent().addClass('now'); swal({ title: \"Calculateur personnalisé\", showConfirmButton: false, text: $('#region_diy_div').html(), html: true, customClass: \"sweetAlert aezsmain diy100\", allowOutsideClick: false }); if ($(\".showSweetAlert select[name='selectTemplate']\").chosen) { $(\".showSweetAlert select[name='selectTemplate']\").chosen(); } if ($(\".showSweetAlert .locationCountry #locationSelect\").chosen) { $(\".showSweetAlert .locationCountry #locationSelect\").chosen(); } } }); \/\/ Événement après la sélection du modèle dans la liste déroulante $('body').on('change', '#selectDiyTemplate', function () { var templateId = $(this).children('option:selected').val(); diySheet.setValue(\"G2\", \"\", true); for (var i = 3; i \u003c tableRowSizeDiy; i++) { diySheet.setRowData(i, [\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]); } if (templateId == \"\") { return; } var param={ method:'ajax', params: { url: domain + '\/seller\/getTeamplateById?templateId=' + templateId, xhrFields: {withCredentials: true} } }; chrome.runtime.sendMessage(param,function(t){ ($('.showSweetAlert #diySheet')[0]).jexcel = null; $('.showSweetAlert #diySheet').html(\"\"); diySheet = jexcel($('.showSweetAlert #diySheet')[0], diyOptions()); if (!t.message \u0026\u0026 t.result) { var template = JSON.parse(t.result.data); \/\/ Fusionner les pays populaires de tous les lieux d'expédition pour cocher les pays de tarification régionale getPriceHotCountry(t.result); \/\/ Initialisation de la liste déroulante de l'entrepôt à l'étranger var html = \"Chine\"; if (t.result.overseasData) { var overseas = JSON.parse(t.result.overseasData); for (var key in overseas) { html += \"\" + overseas[key][\"cnName\"] + \"\"; } } $(\".showSweetAlert .locationCountry #locationSelect\").html(html); $(\".showSweetAlert .locationCountry #locationSelect\").trigger(\"chosen:updated\"); $(\".showSweetAlert .locationCountry #locationSelect\").off(\"change\").on('change', function (e, params) { if (params.selected == \"CN\") { template.shippingCountry = \"CN\"; template.type = t.result.templateType; template.volumeSize = t.result.volumeSize; templateData = template; } else { var tempOverseasAll = JSON.parse(t.result.overseasData); var temp = tempOverseasAll[params.selected]; temp.type = t.result.templateType; temp.shippingCountry = params.selected; templateData = temp; } if(templateData){ initDiyData(templateData, templateData.shippingCountry); } }); logisticsDiscount = t.result.logisticsDiscount; template.type = t.result.templateType; template.shippingCountry = \"CN\"; templateData = template; initDiyData(template, \"CN\"); } else { swal(\"\", t.message, \"error\"); } }); }); function initDiyData(template, shippingCountry) { var exchangeRate = template.exchangeRate; var serviceRate = localStorage.getItem(\"serviceRate\"); var wreckRate = localStorage.getItem(\"wreckRate\"); if (exchangeRate == undefined || exchangeRate == \"\") { exchangeRate = localStorage.getItem(\"exchangeRate\"); exchangeRate = exchangeRate ? exchangeRate : 6.6; } if (serviceRate == undefined || serviceRate == \"\" || serviceRate == \"undefined\") { serviceRate = 5; } if (wreckRate == undefined || wreckRate == \"\" || wreckRate == \"undefined\") { wreckRate = 2; } diySheet.setValue(\"A2\", exchangeRate, true); diySheet.setValue(\"B2\", serviceRate, true); diySheet.setValue(\"C2\", 0, true); diySheet.setValue(\"D2\", template.goodsWeight, true); diySheet.setValue(\"F2\", wreckRate, true); diySheet.setValue(\"G2\", template.fee, true); diySheet.setValue(\"H2\", '=ROUNDUP(C2\/A2+G2+E2*(B2+F2)\/100, 2)', true); diySheet.setValue(\"I2\", '=ROUNDUP(J2\/A2\/E2*100,2)', true); diySheet.setValue(\"J2\", '=ROUNDUP((E2-H2)*A2,2)', true); diySheet.setValue(\"K2\", '=E2', true); for (var i = 3; i \u003c tableRowSizeDiy; i++) { diySheet.setRowData(i, [\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]); } if (template.type != \"NORMAL\" \u0026\u0026 template.type != \"NORMAL_100\") { hotCountries = sortCountrys(template.countrys); for (var j = 0; j \u003c hotCountries.length; j++) { var row = j + 4; var countryLogis = []; var countryLogistic = hotCountries[j]; countryLogis.push(countryLogistic.countryName); \/\/A countryLogis.push(countryLogistic.country); \/\/B countryLogis.push(countryLogistic.logisName); \/\/C countryLogis.push(countryLogistic.firstWeight); \/\/D countryLogis.push(countryLogistic.firstWeightFee); \/\/E if (countryLogistic.overWeight == undefined || countryLogistic.overWeight == \"\") { countryLogis.push(1); \/\/F countryLogis.push((countryLogistic.overWeightFee\/1000).toFixed(4));\/\/G } else { countryLogis.push(countryLogistic.overWeight); \/\/F countryLogis.push(countryLogistic.overWeightFee); \/\/G } countryLogis.push(countryLogistic.registrationFee); \/\/H countryLogis.push(\"=ROUNDUP(E\" + row + \"+H\" + row + \"+ROUNDUP((D2-D\" + row + \"\u003e0 ? D2-D\" + row + \":0)\/F\" + row + \",0)*G\" + row + \",2)\");\/\/I countryLogis.push(\"=ROUNDUP(I\" + row + \"\/A2-G2\u003e0.01 ? I\" + row + \"\/A2-G2:0,2)\"); countryLogis.push(\"\"); diySheet.setRowData(j + 3, countryLogis); } } } \/\/ Remplir les prix à utiliser function assemblePricesForDiy() { var prices = {}; prices.templateName = $(\".showSweetAlert [name='selectTemplate']\").children('option:selected').html(); prices.global = diySheet.getValue(\"K2\"); prices.serviceRate = diySheet.getValue(\"B2\"); prices.cost = diySheet.getValue(\"C2\"); prices.weight = diySheet.getValue(\"D2\"); prices.discountRate = 0; prices.wreckRate = diySheet.getValue(\"F2\"); prices.globalSwitch = true; for (var i = 4; i \u003c (tableRowSizeDiy + 1); i++) { var country = diySheet.getValue(\"B\" + i); if (country) { prices[\"price-\" + country] = diySheet.getValue(\"J\" + i); } } return prices; } \/\/ Lors de la modification du poids, recalculer les frais d'expédition gratuits function recomputeFreeFee(el, records) { var skip = true; for (var ri = 0; ri \u003c records.length; ri++) { if (records[ri].row == 1 \u0026\u0026 records[ri].col == 3) { skip = false; break; } } if (skip) return; var weight = diySheet.getValue(\"D2\"); var exchangeRate = diySheet.getValue(\"A2\"); if (templateData.otherCountrys \u0026\u0026 templateData.otherCountrys.length \u003e 0) { for (var i = 0; i \u003c templateData.otherCountrys.length; i++) { var otherCountry = templateData.otherCountrys[i]; if (otherCountry.countryName == templateData.feeFreeCountry) { var fee; var firstWeight = otherCountry.firstWeight; var firstWeightFee = otherCountry.firstWeightFee; var registrationFee = otherCountry.registrationFee; var overWeight = otherCountry.overWeight; var overWeightFee = otherCountry.overWeightFee; if (overWeight == undefined || overWeight == \"\") { var size = maltose.complexEval((weight - firstWeight \u003e 0 ? weight - firstWeight : 0),0); fee = maltose.complexEval((firstWeightFee + registrationFee + size * overWeightFee \/ 1000) \/ exchangeRate, 2); } else { var size = Math.ceil(maltose.complexEval((weight - firstWeight \u003e 0 ? weight - firstWeight : 0) + '\/' + overWeight,2), 0); fee = maltose.complexEval((firstWeightFee + registrationFee + size * overWeightFee) \/ exchangeRate, 2); } diySheet.setValue(\"G2\", fee, true); return; } } } } \/\/------------------------Fin du module du calculateur personnalisé 100g------------------------.aeplgcon {\n```\u003cbr\u003eposition: fixed;\u003cbr\u003etop: 35%;\u003cbr\u003eright: 5px;\u003cbr\u003ebackground: #000000ad;\u003cbr\u003ecolor: #fff;\u003cbr\u003ez-index: 9999999;\u003cbr\u003ewidth: 190px;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon p {\u003cbr\u003epadding: 10px 0;\u003cbr\u003emargin: 0;\u003cbr\u003eline-height: normal;\u003cbr\u003etext-align: center;\u003cbr\u003efont-size: 16px;\u003cbr\u003ebackground: #FF5959;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon ul {\u003cbr\u003epadding-left: 0;\u003cbr\u003etext-align: left;\u003cbr\u003emargin-left: 0;\u003cbr\u003emargin-bottom: 0;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon ul li.nav {\u003cbr\u003epadding: 0 15px;\u003cbr\u003eborder-top: 1px solid #595959;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon ul li.nav:last-child {\u003cbr\u003eborder-bottom: 1px solid #595959;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon ul li.nav:hover {\u003cbr\u003ebackground: #00000059;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon ul li a {\u003cbr\u003ecolor: #fff;\u003cbr\u003epadding: 10px 0;\u003cbr\u003edisplay: block;\u003cbr\u003efont-size: 13px;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon i {\u003cbr\u003efont-style: inherit;\u003cbr\u003ecolor: #ffc100;\u003cbr\u003eline-height: 34px;\u003cbr\u003edisplay: block;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon em:hover {\u003cbr\u003ebackground: #d25353;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon em {\u003cbr\u003efont-style: normal;\u003cbr\u003ewidth: 22px;\u003cbr\u003eheight: 20px;\u003cbr\u003edisplay: inline-block;\u003cbr\u003etext-align: center;\u003cbr\u003eposition: absolute;\u003cbr\u003etop: 0;\u003cbr\u003eleft: 0px;\u003cbr\u003ecolor: #fff;\u003cbr\u003ecursor: pointer;\u003cbr\u003efont-size: 15px;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon em.showPOP {\u003cbr\u003eleft: -68px;\u003cbr\u003ebackground: #FF5959;\u003cbr\u003ewidth: 62px;\u003cbr\u003epadding: 1px;\u003cbr\u003efont-size: 14px;\u003cbr\u003etext-align: center;\u003cbr\u003eborder-radius: 3px;\u003cbr\u003e}\u003c\/div\u003e\u003cdiv\u003e\n\u003cp\u003eAE助手-定价计算器\u003c\/p\u003e\n\u003cul\u003e\u003cli class=\"nav\"\u003e\u003cp\u003eVous n'êtes pas connecté à l'assistant de modèle de frais d'expédition AE. Cliquez pour vous connecter (rafraîchissez cette page après vous être connecté).\u003c\/p\u003e\u003c\/li\u003e\u003c\/ul\u003e\n\u003cdiv\u003ex\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"R.K Enterprises","offers":[{"title":"Manche court 6 étoiles","offer_id":47792261234880,"sku":"14:366#6Star Short Handle","price":46727.73,"currency_code":"NGN","in_stock":true},{"title":"Manche long 6 étoiles","offer_id":47792261267648,"sku":"14:29#6Star Long Handle","price":48429.97,"currency_code":"NGN","in_stock":true},{"title":"B manche long","offer_id":47792261300416,"sku":"14:200002984#B Long Handle","price":62815.11,"currency_code":"NGN","in_stock":true},{"title":"6Étoiles 1Long 1Court","offer_id":47792261333184,"sku":"14:10#6Star 1Long 1Short","price":47902.51,"currency_code":"NGN","in_stock":true},{"title":"L 1Long 1Court","offer_id":47792261365952,"sku":"14:200006151#B 1Long 1Short","price":63414.49,"currency_code":"NGN","in_stock":true},{"title":"B poignée courte","offer_id":47792261398720,"sku":"14:496#B Short Handle","price":61975.98,"currency_code":"NGN","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0750\/2073\/0560\/files\/S60b20e5c1b344d7fa7131b4a7a04ab0en.webp?v=1773584361","url":"https:\/\/r-k-enterprises-9117.myshopify.com\/fr\/products\/6-star-table-tennis-racket-2pcs-professional-ping-pong-racket-set-pimples-in-rubber-hight-quality-blade-bat-paddle-with-bag","provider":"R.K Enterprises","version":"1.0","type":"link"}