Boa tarde.
Quero entregar meus produtos apenas para o Sudeste, como deixo bloqueada as outras regiões?
Boa tarde.
Quero entregar meus produtos apenas para o Sudeste, como deixo bloqueada as outras regiões?
Boa tarde, tudo bem?!
Infelizmente não é possível restringir a entrega somente para a região Sudeste ! O que você pode fazer para contornar essa situação, seria a criação de uma forma de envio personalizada, onde você inseriria os ranges de CEP da região de CEP e o peso atendido !
Nesse artigo, informamos o passo a passo desse procedimento !
Abraços
Existe um código no qual você restringe algumas faixas de cep.
Eu por exemplo não envio produtos para o estado do Rio de Janeiro, devido a roubo de carga, atraso dos Correios e vários casos de clientes do Rio processando lojas virtuais.
Nesse pedaço do código você coloca as faixas de CEP dos estados que você não deseja enviar pedidos, no caso você só não deve colocar as faixas de cep dos estados do Sudeste:
var faixaCepRio = [
[20000000, 23799000],
[20000000, 26600000],
[26601000, 28999000],
[20000000, 28999000],
O código é o seguinte:
/**
* Limita entrega LI
* @author Leonam Bernini [Appmake]
* @version 1.0
* @license MIT
*/
$(document).ready(function () {
// ALTERAR MENSAGEM AQUI
var mensagem = 'Infelizmente não estamos entregando na sua região.';
var faixaCepRio = [
[20000000, 23799000],
[20000000, 26600000],
[26601000, 28999000],
[20000000, 28999000],
]
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 ($('#formularioEndereco #formasEnvio').length) {
$('#formularioEndereco #formasEnvio').hide();
$('#formas-pagamento-wrapper #finalizarCompra').attr('disabled', 'disabled');
$('#formularioEndereco #formasEnvio').after(cepMensagem);
}
}
function validaCepRio(cep) {
var cepDoRio = 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 ($('#formularioEndereco #formasEnvio').length) {
$('#formularioEndereco #formasEnvio').fadeIn();
$('#formas-pagamento-wrapper #finalizarCompra').removeAttr('disabled');
}
cep = parseInt(cep.replace(/\-/g, '').replace(/\./g, ''));
for (var x = 0; x < faixaCepRio.length; x++) {
if (cep >= faixaCepRio[x][0] && cep < faixaCepRio[x][1]) {
cepDoRio = true;
}
}
return cepDoRio;
}
$('#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 !== '' && validaCepRio(cep)) {
exibeAlertaCep();
$cep.val('');
return false;
}
});
$('#formCalcularCep .input-cep, #formCalcularFrete #calcularFrete, #formularioEndereco #id_cep').keyup(function () {
var cep = $(this).val();
if ((cep.indexOf('-') > -1 && cep.length == 9) || (cep.indexOf('-') < 0 && cep.length == 8)) {
if (validaCepRio(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 ($('#formularioEndereco #id_cep').length) {
$cepInit = $('#formularioEndereco #id_cep');
}
if ($cepInit !== undefined && $cepInit !== null && $cepInit.val().length == 9) {
if (validaCepRio($cepInit.val())) {
exibeAlertaCep();
$cepInit.val('');
}
}
});
Você deve colocar este código em Incluir HTML >> Descrição: Limita envio por estado >> Local publicação: Rodapé >> Página publicação: Todas as Páginas >> Tipo: Javascript
Muito obrigado pela ajuda pessoal
interessante!
Tenho integração com o melhor envio, e no caso uso o JAdlog .com.
Esse código alimentado com os ceps que não desejo enviar itens por exmeplo ACRE e Roraima funcionaria somente para a JADLOG (bloqueando) e liberaria para coreios por exemplo?
Grato
Tentei utilizar o código, nao funcionou.
está no local correto.
Ocorre que tem dois erros nas linhas: 50 e 51
for (var x = 0; x < faixaCepRio.length; x++) {
if (cep >= faixaCepRio[x][0] && cep < faixaCepRio[x][1]) {