Olá Pedro,
eu usei o javascrit que você mandou, porem ou ele bloqueia para todos os ceps, ou não bloqueia para ninguem, sabe me dizer como posso arrumar isso?
segue javascrti que esta usando
/**
$(document).ready(function () {
// Infelizmente nãp estamos entregando na sua região
var mensagem = ‘Infelizmente nãp estamos entregando na sua região.’;
var faixaCep = [
[20000,23799],
[20000,26600],
[26601,28999],
[20000,28999],
[29000,29099],
[29100,29999],
[29000,29999],
[30000,31999],
[30000,34999],
[35000,39999],
[30000,39999],
[40000,41999],
[40000,44470],
[44471,48999],
[40000,48999],
[49000,49099],
[49100,49999],
[49000,49999],
[50000,52999],
[50000,54999],
[55000,56999],
[50000,56999],
[57000,57099],
[57100,57999],
[57000,57999],
[58000,58099],
[58100,58999],
[58000,58999],
[59000,59099],
[59100,59999],
[59000,59999],
[60000,60999],
[60000,61900],
[61901,63999],
[60000,63999],
[64000,64099],
[64100,64999],
[64000,64999],
[65000,65099],
[65100,65999],
[65000,65999],
[66000,66999],
[66000,67999],
[68000,68899],
[66000,68899],
[68900,68914],
[68915,68999],
[68900,68999],
[69000,69099],
[69100,69299],
[69400,69899],
[69300,69339],
[69340,69389],
[69300,69389],
[69900,69920],
[69921,69999],
[69900,69999],
[70000,70999],
[71000,73699],
[70000,73699],
[72800,73999],
[74000,74894],
[74895,76799],
[72800,76799],
[77000,77270],
[77300,77995],
[77000,77995],
[78000,78109],
[78110,78899],
[78000,78899],
[78900,78930],
[78931,78999],
[78900,78999],
[79000,79129],
[79130,79999],
[79000,79999],
[80000,82999],
[80000,83800],
[83801,87999],
[80000,87999],
[88000,82999],
[88000,88469],
[88470,89999],
[88000,89999],
[90000,91999],
[90000,94900],
[94901,99999],
[90000,99999],
]
var cepMensagem = '<div id="appmake-cep-nao-aceito" class="control-group required erro error"><p class="help-block">' + mensagem + '</p></div>';
function exibeAlertaCep() {
if ($('.cep #formCalcularCep + ul.borda-alpha').length) {
$('.cep #formCalcularCep + ul.borda-alpha').hide();
$('.cep #formCalcularCep + ul.borda-alpha').after(cepMensagem);
} else if ($('.tabela-carrinho .formas-envio').length) {
$('.tabela-carrinho .formas-envio').hide();
$('.finalizar-compra .acao-editar .botao.principal.grande').attr('disabled', 'disabled');
$('.tabela-carrinho .formas-envio').after(cepMensagem);
} else if ($('#formula Endereco #formasEnvio').length) {
$('#formula Endereco #formasEnvio').hide();
$('#formas-pagamento-wrapper #finalizarCompra').attr('disabled', 'disabled');
$('#formula Endereco #formasEnvio').after(cepMensagem);
}
}
function validaCep (cep) {
var faixacep = false;
$('#appmake-cep-nao-aceito').fadeOut();
if ($('.cep #formCalcularCep + ul.borda-alpha').length) {
$('.cep #formCalcularCep + ul.borda-alpha').fadeIn();
} else if ($('.tabela-carrinho .formas-envio').length) {
$('.tabela-carrinho .formas-envio').fadeIn();
$('.finalizar-compra .acao-editar .botao.principal.grande').removeAttr('disabled');
} else if ($('#formula Endereco #formasEnvio').length) {
$('#formula Endereco #formasEnvio').fadeIn();
$('#formas-pagamento-wrapper #finalizarCompra').removeAttr('disabled');
}
cep = parseInt(cep.replace(/\-/g, '').replace(/\./g, ''));
for (var x = 0; x < faixaCep.length; x++) {
if (cep >= faixaCep[x][0] && cep < faixaCep[x][1]) {
cep = true;
}
}
return cep;
}
$('#formCalcularCep button.btn, #formCalcularFrete button.btn').click(function () {
var $this = $(this);
var $cep = null;
var cep = '';
if ($('#formCalcularCep .input-cep').length) {
$cep = $('#formCalcularCep .input-cep');
} else if ($('#formCalcularFrete #calcularFrete').length) {
$cep = $('#formCalcularFrete #calcularFrete');
}
if ($cep !== undefined && $cep !== null) {
cep = $cep.val();
}
if (cep !== '' && validaCep (cep)) {
exibeAlertaCep();
$cep.val('');
return false;
}
});
$('#formCalcularCep .input-cep, #formCalcularFrete #calcularFrete, #formula Endereco #id_cep').keyup(function () {
var cep = $(this).val();
if ((cep.indexOf('-') > -1 && cep.length == 9) || (cep.indexOf('-') < 0 && cep.length == 8)) {
if (validaCep(cep)) {
exibeAlertaCep();
$(this).val('');
return false;
}
}
});
var $cepInit = null;
if ($('#formCalcularCep .input-cep').length) {
$cepInit = $('#formCalcularCep .input-cep');
} else if ($('#formCalcularFrete #calcularFrete').length) {
$cepInit = $('#formCalcularFrete #calcularFrete');
} else if ($('#formula Endereco #id_cep').length) {
$cepInit = $('#formula Endereco #id_cep');
}
if ($cepInit !== undefined && $cepInit !== null && $cepInit.val().length == 9) {
if (validaCep ($cepInit.val())) {
exibeAlertaCep();
$cepInit.val('');
}
}
});