Retorno do cálculo de frete está vindo com um código estranho

Boa tarde!

Gostaria de entender de onde partem as informações que preenchem essa tela e como eu posso corrigí-las. Pois, em "Frete Grátis", retornou um código, que parece sempre o mesmo, e que desconheço. O mesmo vale para "entrega em 60m dias". Obrigado

// <reference path="jquery-1.4.1-vsdoc.js" /> /// <reference path="vtex.common.js" /> /// <reference path="vtex.jsevents.js" /> /// <reference path="vtex.skuEvents.js" /> $(document).ready(function () { var shippingValueHrefListener = new Vtex.JSEvents.Listener('shippingValueHrefListener', ShippingValueHref_OnSkuDataReceived); skuEventDispatcher.addListener(skuDataReceivedEventName, shippingValueHrefListener); }); function ShippingValue(id) { var idSku = $("div#calculoFrete").attr("skuCorrente"); if (typeof idSku === 'undefined') { return false; } $.ajax({ type: "GET", url: '/frete/' + idSku, success: function (dataResult) { $("div#calculoFrete").html(dataResult.trim()); $("div#calculoFrete").show(); }, cache: false, error: function (xhr, status, error) { alert("Ocorreu um erro! Tente novamente em instantes!"); }, complete: function () { if ($('.freight-zip-box').length > 0 && $('.freight-btn').length > 0) { applyCurrentCultureZipCodeMask(); $('.btn-thickbox').click(function () { $("div#calculoFrete").hide(); }); shippinOnButtomOkClick(); } } }); return false; } function applyCurrentCultureZipCodeMask() { var countryCode = $('#StrCountry').val(); switch (countryCode) { case "BRA": $(".freight-zip-box").mask("99999-999"); break; case "ARG": $(".freight-zip-box").mask("9999"); break; case "CHL": $(".freight-zip-box").mask("999-9999"); break; case "USA": $(".freight-zip-box").mask("99999"); break; default: $(".freight-zip-box").mask("99999-999"); } } function shippinOnButtomOkClick() { var idSku = $("div#calculoFrete").attr("skuCorrente"); $('.freight-btn').click(function () { idSku = $("div#calculoFrete").attr("skuCorrente"); //Sku pode ter sido alterado var cep = $('.freight-zip-box').val().replace("-", ""); var quantidade = $('.quantity input[name=quantity]').val(); if (cep == "") { alert($('#CEPObrigatorio').val()); return false; } if (cep == "00000000") { alert($('#CEPInvalido').val()); return false; } if (quantidade == "" || parseInt(quantidade) <= 0) { alert($('#ProdutoQuantidadeObrigatorio').val()); return false; } var dataToPost = { shippinCep: cep, quantity: quantidade }; var url = '/frete/calcula/' + idSku; ajaxShippin('GET', url, dataToPost, '.freight-values', ''); }); } function ajaxShippin(method, url, postData, target, callback) { $.ajax({ type: method, url: url, data: postData, success: function (dataResult) { $(target).html(dataResult.trim()); $(target).show(); }, error: function (xhr, status, error) { $(target).html(status.trim()); $(target).show(); } }); } function ShippingValueHref_OnSkuDataReceived(e) { $("div#calculoFrete").attr("skuCorrente", e.skuData.id); if (e.skuData.availability == false) { $("div#calculoFrete").hide(); } else { $("div#calculoFrete").show(); $('.freight-values').hide(); } }

Screenshot_1

O Id que retorna é o ID gerado por cada ponto de retirada que você cadastrou no admin.

Certo mas como eu posso fazer para esse código, apesar de cadastrado, não ser mostrado? E como eu posso também corrigir o trecho "entrega em 60m dias". Isso pode ser feito via código ou admin? Estou entrando nesse projeto agora e não sei como foi feito.

Essa rota

/frete/

é um endpoint bem antigo e que hoje ainda é utilizado mas que logo mais deixará de ser implementado.

Para se ter uma ideia essa funcionalidade veio antes do smartcheckout(2012).

Hoje existe a api de simulation do checkout:

https://developers.vtex.com/reference#orderformsimulation

Essa seria a mais indicada pois é retornado um json, não um html pronto para ser renderizado e dessa forma fica mais flexível para aplicar o layout/ocultar informações que deseja

Boa tarde Nathan!

Trabalharei nisso. Muito obrigado pela dica!