Boas!
Estamos iniciando a utilização do Corvid após as apresentações da ferramenta e, durante uma de nossas conversas, surgiu a duvida dos procedimentos necessários para aplicar a função de preenchimento automático de endereços do via CEP.
Possuímos o seguinte .js para a função e gostaríamos de saber como replicá-la no Corvid:
$("#shippingAddressPostalCode").blur(function() {
//Nova variável "cep" somente com dígitos.
var cep = $(this).val().replace(/\D/g, '');
//Verifica se campo cep possui valor informado.
if (cep != "") {
//Expressão regular para validar o CEP.
var validacep = /^[0-9]{8}$/;
//Valida o formato do CEP.
if(validacep.test(cep)) {
//Preenche os campos com "..." enquanto consulta webservice.
$('#shippingAddressStreet').val("...");
$('#shippingAddressDistrict').val("...");
$('#shippingAddressCity').val("...");
$('#shippingAddressState').val("...");
//Consulta o webservice viacep.com.br/
$.getJSON("https://viacep.com.br/ws/"+ cep +"/json/?callback=?", function(dados) {
if (!("erro" in dados)) {
//Atualiza os campos com os valores da consulta.
$('#shippingAddressStreet').val(dados.logradouro);
$('#shippingAddressDistrict').val(dados.bairro);
$('#shippingAddressCity').val(dados.localidade);
$('#shippingAddressState').val(dados.uf);
} //end if.
else {
//CEP pesquisado não foi encontrado.
limpa_formulário_cep();
alert("CEP não encontrado.");
}
});
} //end if.
else {
//cep é inválido.
limpa_formulário_cep();
alert("Formato de CEP inválido.");
}
} //end if.
else {
//cep sem valor, limpa formulário.
limpa_formulário_cep();
}
});
Oi @Arthur
Veja o exemplo de integração com o viacep nesse post:
https://www.wix.com/corvidsite/corvid-pt/forum/discussao-da-comunidade/como-pegar-informacoes-de-cep-endereco-utilizando-api-de-terceiros
O restante de código basta trocar as funções que usam jquery pela api de $w do wix!
Espero ter ajudado!